int、str、和bool之间的转换
字符串的索引和切片
字符串的使用方法:
capitalize() 首字母大写
upper() 全大写
lower() 全小写
center() 字符串居中设置填充物,默认空格填充,也可指定填充
swapcase()大小写反转
title() 特殊符号和数字隔开的单词首字母大写
strip() 默认去除字符串两边的空格、换行符和制表符;只去除左边的用lstrip() ,只去除右边的用rstrip() ,也可指定取出的目标
s = ' alex ' s = ' alex ' s6 = s.strip() print(s6) name = input('请输入姓名:').strip() if name == 'alex': print('输入正确') else: print('输入错误') s = 'qw*alexyt@' # 可设置去除的字符 s6 = s.strip('qytw@*') print(s6)
split() 默认按照空格分割,也可指定字符分割,也可指定分割次数
s = '武大 小潘 西门' l = s.split() print(l) #结果类型为 list >>> ['武大', '小潘', '西门'] # 指定字符分割。7.1 s = '武大a小潘a西门' l = s.split('a') print(l) # 结果 >>> ['武大,小潘,西门'] s = 'a武大a小潘a西门' print(s.split('a')) #结果 >>> ['', '武大', '小潘', '西门'] # 7.2 # 指定分割次数 s = 'a武大a小潘a西门' print(s.split('a',2)) #结果 >>> ['', '武大', '小潘a西门'] s = '武大a小潘a西门' # rsplit() 从右边开始分割 print(s.rsplit('a',1)) #结果 >>> ['武大a小潘', '西门']
join() **括号里是被操作的对象,被添加的符号放在前面**和之前的那些格式不一样
s = 'alex' s7 = '*'.join(s) s7 = '_'.join(s) s7 = 'sb'.join(s) print(s7) l1 = ['wusir', 'alex', 'taibai'] s7 = ','.join(l1) print(s7) #结果>> 类型为str 的 wusir,alex,taibai
startswith() 判断以什么开头
endswith() 判断以什么结尾
s = 'alextaibai' s8 = s.startswith('a') s8 = s.startswith('alex') s8 = s.endswith('alex') s8 = s.endswith('ba', 4, 9) # 顾头不顾腚 print(s8)
find() 通过元素获取其下标,找到第一个就返回,找不到就会返回-1
index() 通过元素获取其下标,找到第一个就返回,找不到就会报错
s = 'taibai' s9 = s.find('a') s9 = s.find('ai') 可以切片 s9 = s.find('a',2,) #找第二个'a'的下标 s9 = s.find('W') #显示结果为 -1 s9 = s.index('W') #显示结果为 报错信息 print(s9)
replace() 替换关键字 ,被替换的放在前面,新替换的放在后面,具体要替换几个的话放在最后面
s = 'alex 是一个很nb的人,非常nb,太nb了' s10 = s.replace('nb', 'lb') s10 = s.replace('nb', 'lb', 2) print(s10)
format() 填充关键字 第一种:按顺序依次填充;第二种按照下标进行填充;第三种按照变量名填充
s = '我叫{},今年{},性别{}' 方法一: s11 = s.format('美龙', '23', 'man') print(s11) 方法二: s = '我叫{0},今年{1},性别{2},我依然叫{0}{0}{0}' s11 = s.format('美龙', '23', 'man') print(s11) 方法三: s = '我叫{name},今年{age},性别{sex},我依然叫{name}' s11 = s.format(name='美龙', sex='man', age='23') print(s11)
is :
isalnum() 字符串由字母和数字组成;
isalpha() 字符串只由字母组成;
isdigit() 字符串只由数字组成;
isspace()字符串只由空格组成
name='taibai123' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成 *** print(name.isspace()) #字符串只由空格组成
count() 字符串某个字符出现的次数
s = 'fdjskfldjsafkldjasfl' print(s.count('f'))
len() 获取字符串的字符个数,字符串的总长度
s = 'fdjskfldjsafkldjasfl' print(len(s),type(len(s)))
for循环
for 循环:有限循环
for else: 用法与while else相同