s = '' #空字符串为 False
s = '眼光似梦样,不禁令我想'
print(s[0:5])
print(s[6:10000]) # print(s[6:]) ,超出不会报错
print(s[0::2])
print(s[-1::-1]) # 倒取值 加负步长
结果:
眼光似梦样
不禁令我想
眼似样不令想
想我令禁不,样梦似光眼
字符串的一些操作:
print(s.find('a')) # 找到发现a的第一个下标,可从切片中找,,找不到返回 -1
s.index() # 和 find一样,,但找不到 是 报错
s = 'aleX或dwaa'
strip
s.strip('a') # 去掉前后的 a ,默认去空格。中间不会管
s.lstrip() # 去掉左边空格,s.rstrip() ===> 去掉右边空格
s.strip('awd') #括号中的可迭代的,只要s的两侧有'a','w','d'都去掉,若s中没有w,也不会报错。
#
replace() # 替换
s.replace('11','22',1) # 默认将s中的‘11’替换成22 若1,则只替换一次,从左到右依次替换
s.isalnum() # 判断 s 是否是字母或数字组成 返回 bool值
s.isalpha() # 判断 s 是否是字母组成 返回 bool值
s.isdigit() # 判断 s 是否是数字组成 返回 bool值
#
split 将字符串按一定规则变成列表。
s.split(',') # 用 , 将字符串分成列表,默认按空格分
# 例:
s1 = 'title tle tlie'
print(s1.split('t')) ### ['','i','le','le','lie]
# 加条件:只分前2个t
print(s1.split('t',2)) ### ['','i','le tle tlie']
s = 'awoijfxijvm'
# i = 0
# while True:
# print(s[i])
# i += 1
# if i == len(s):
# break
# for 变量 in 可迭代对象 是有限循环,while 可以是无限循环
for i in s:
print(i)
s = 'aleX或dwaa'
s1 = s.capitalize() # 让s变成首字母大写,其他变小写
s.upper() # 让s全变成大写
s.lower() # 让s全变成小写
s.swapcase() # 大小写翻转
s.title() # 每个单词的首字母大写(空格或者特殊字符隔开都可以,中文也可以)
s.center(20,"*") #宽度20,文字居中,其他用*填充
s.startswith('a') # 判断是否以 a 开头 ,返回bool值
s.startswith('le',1,3) #判断le是不是s[1:3]
s.count('a') # 找a的个数,若没有返回0。也可以加切片。记住整体与个体
#没啥用的东西讲了半天
a2 = 'swe\t' # \t 是一个tab键,是四个空格
a2.expandtabs()
format:
①
s2 = 'name:{},sex:{},身高:{}'.format('sunv','ladyboy',180)
print(s2) ### name:sunv,sex:ladyboy,身高:180
②
s2 = 'name:{0},sex:{1},身高:{2},name:{0}'.format('sunv','ladyboy',180)
print(s2) ### name:sunv,sex:ladyboy,身高:180,name:sunv
③
s2 = 'name:{name},sex:{sex},身高:{high}'.format(name ='sunv',sex = 'ladyboy',high = 180)
print(s2) ### name:sunv,sex:ladyboy,身高:180