基础数据类型

1.str

字符串的索引。

索引即下标,从字符串第一个开始为0依次类推。

a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])

切片, 就是通过索引去截取一段字符串,形成一个新的字符串。(原则顾头不顾尾)


a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长

字符串常用方法

# *** upper:全大写
#     lower:全小写
s = "laoNANhai"
s3 = s.upper()
s31 = s.lower()
print(s3)
print(s31)

#* 居中 center
s = "laoNANhai"
s2 = s.center(27,"*")
print(s2)

# *** startswith :判断以什么内容开头,
# 返回bool,可以切片,切片用逗号隔开。
# ***endswith
s = 'laoNANhai'
s4 = s.startswith('l')
s41 = s.startswith('lao')
s42 = s.startswith('N', 3, 6)
print(s42)
print(s4)
print(s41)

#***通过元素找索引
# index:通过元素找索引,可切片,找不到报错
# find: 通过元素找索引,可切片,找不到返回-1
s = "Alex wusir aAQjinxing"
s7 = s.find('a')
print(s7)
s71 = s.find('A',2,)
print(s71)
s72 = s.index('Q')
print(s72)
#*** strip  去除前后端的空格,换行符,制表符。
ss = '  ablabsexsba'
s8 = ss.strip()
print(s8)
s9 = ss.strip('a')
print(s9)
s9 = ss.strip('abs')
print(s9)

# ***split  str ---> list
#默认以空格分割,
s = 'wusir alex taibai'
st = 'wusir,alex,taibai'
st1 = 'QwusirQalexQtaibai'
s10 = s.split()
print(s10)
s101 = st.split()
print(s10)
s102 = st1.split('Q',2)      #让分割几次
print(s102)

#***join
# 在某些情况下,list  --- >str
s = 'alex'
s11 = '+'.join(s)
print(s11)
l = ['wusir', 'alex', 'taibai']
s111 = ''.join(l)
print(s111,type(s111))
# repalce    替换
s = '小粉嫩小粉嫩ghlasdfg小粉嫩'
# # s12 = s.replace('小粉嫩', '大铁锤')
s12 = s.replace('小粉嫩', '大铁锤',2)     #替换多少
print(s12)

len()计算长度

count()计算 某元素出现过几次

#format格式化输出,
1,
msg = '我叫{},今年{},爱好{}'.format('太白', '20', 'girl')
print(msg)
2,
msg = '我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白', '20', 'girl')
print(msg)
3,
msg = '我叫{name},今年{age},爱好{hobby}'.
    format(name='太白', hobby='girl', age='20')
print(msg)
isdigit()判断字符串是不是数字

isalpha()判断字符串是不是英文
isalnum()判断字符串是不是数字英文组成

 今日用到的函数总结

strip     消掉两边的空格
	  lstrip 移除左边  rstrip  移除右边
split 字符串转列表 默认空格
join 特定条件 列表全是字符串 列表转str
replace 替换
startswith 判断开头是不是某某
endswith 判断结尾是不是某某
upper 全部大写
lower 全部小写
title 字符隔开的首英文大写
capitalize 首字母大写,其余字母小写
count 对应字符出现过几次
center 居中多少位
index 索引
find 索引
isalnum 判断是不是英文和数字 没有符号和空格用这个
isdight 判断是不是数字
isaltha 判断是不是英文
format 大括号格式化输出

今日作业

# 有变量name = "aleX leNb" 完成如下操作:

# 移除 name 变量对应的值两边的空格,并输出处理结果
name = "    aleX leNb    "
print(name.strip())

# 移除name变量左边的’al’并输出处理结果
name = "aleX leNb"
print(name.lstrip("al"))

# 移除name变量右面的’Nb’,并输出处理结果
name = "aleX leNb"
print(name.rstrip("Nb"))

# 移除name变量开头的a’与最后的’b’,并输出处理结果
name = "aleX leNb"
print(name.strip("ab"))

# 判断 name 变量是否以 "al" 开头,并输出结果
name = "aleX leNb"
print(name.startswith("al"))

# 判断name变量是否以”Nb”结尾,并输出结果
name = "aleX leNb"
print(name.endswith("Nb"))

# 将 name 变量对应的值中的 所有的“l” 替换为 “p”,并输出结果
name = "aleX leNb"
print(name.replace("l","p"))

# 将name变量对应的值中的第一个’l’替换成’p’,并输出结果
name = "aleX leNb"
print(name.replace("al","p",1))

# 将 name 变量对应的值根据 所有的“l” 分割,并输出结果。
name = "aleX leNb"
print(name.split("l"))

# 将name变量对应的值根据第一个’l’分割,并输出结果。
name = "aleX leNb"
print(name.split("l",1))

# 将 name 变量对应的值变大写,并输出结果
name = "aleX leNb"
print(name.upper())

# 将 name 变量对应的值变小写,并输出结果
name = "aleX leNb"
print(name.lower())

# 将name变量对应的值首字母’a’大写,并输出结果
name = "aleX leNb"
print(name.title())

# 判断name变量对应的值字母’l’出现几次,并输出结果
name = "aleX leNb"
print(name.count("l"))

# 如果判断name变量对应的值前四位’l’出现几次,并输出结果
name = "aleX leNb"
print(name.count("l",0,5))

# 从name变量对应的值中找到’N’对应的索引(如果找不到则报错),并输出结果
# name = "aleX leNb"
# print(name.index("n"))

# 从name变量对应的值中找到’N’对应的索引(如果找不到则返回-1)输出结果
name = "aleX leNb"
print(name.find("n"))

# 从name变量对应的值中找到’X le’对应的索引,并输出结果
name = "aleX leNb"
print(name[3:7])

# 请输出 name 变量对应的值的第 2 个字符?
name = "aleX leNb"
print(name[1])

# 请输出 name 变量对应的值的前 3 个字符?
name = "aleX leNb"
print(name[:3])

# 请输出 name 变量对应的值的后 2 个字符?
name = "aleX leNb"
print(name[-2:])

# 请输出 name 变量对应的值中 “e” 所在索引位置?
name = "aleX leNb"
print(name.find("e"))
print(name.find("e",6))

#获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
name = "oldboy"
print(name[:-1])

# 2,有字符串s = ‘123a4b5c’
# 通过对li列表的切片形成新的字符串s1,s1 = ‘123’
s = '123a4b5c'
s1 = s[:3]
print(s1)

# 通过对li列表的切片形成新的字符串s2,s2 = ‘a4b’
s = '123a4b5c'
s2 = s[3:6]
print(s2)

# 通过对li列表的切片形成新的字符串s3,s3 = ‘1345’
s = '123a4b5c'
s3 = s[::2]
print(s3)

# 通过对li列表的切片形成字符串s4,s4 = ‘2ab’
s = '123a4b5c'
s4 = s[1:-1:2]
print(s4)

# 通过对li列表的切片形成字符串s5,s5 = ‘c’
s = '123a4b5c'
s5 = s[-1]
print(s5)

# 通过对li列表的切片形成字符串s6,s6 = ‘ba2’
s = '123a4b5c'
s6 = s[-3::-2]
print(s6)

# 3,使用while和for循环分别打印字符串s=’asdfer’中每个元素。
# s ='asdfer'
# count = 0
# while count < len(s):
#     print(s[count])
#     count += 1
#
# for i in s:
#     print(i)

#4,实现一个整数加法计算器(两个数相加):
#如:content = input(‘请输入内容:’)
# 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。

content = input('请输入内容:')
aaa = content.split("+")
a = 0
for i in aaa:
    a += int(i)
print(a)



# 计算用户输入的内容中有几个整数(以个位数为单位)。
# 如:content = input(‘请输入内容:’)   # 如fhdal234slfh98769fjdla
# a = input(">>>")
# count = 0
# for i in a:
#     if i.isdigit():
#         count += 1
# print(count)
原文地址:https://www.cnblogs.com/luchenhui/p/8968490.html