a = ' 字符串 \n\n\n ' #\n是换行符 c = a.strip() #默认去掉两边的字符串的空格和换行符 c = a.lstrip() #默认去掉左边的字符串的空格和换行符 c = a.rstrip() #默认去掉右边的字符串的空格和换行符 print('c...',c) print('a...',a) words = 'day is a wonderfulday' print(words.strip('day')) #如果strip方法指定一个值的话,那么会去掉这个值 print(words.count('a')) #统计字符串出现的次数 print(words.index('is')) #找下标,如果元素找不到的话会报错 print(words.find('y')) #找下标 如果找不到的话返回-1 print(words.replace('day','DAY')) #替换字符串 words = 'http://www.baidu.com' print(words.startswith('http')) #判断是否以某个字符串开头 #返回True print(words.endswith('cn')) #判断是否以某个字符串结尾 返回False print(words.upper()) #变成大写 print(words.lower()) #变成小写
print('欢迎光临'.center(50,'*')) #***********************欢迎光临***********************
username = 'abcdeRD' print(username.isalpha()) #只要字符串不包含特殊字符,都返回True print(username.isalnum()) #判断是否全都是字母或者数字或者汉字,它是只要有字母或者有数字的就返回True
print(username.isdigit()) #是否全都是数字
print(username.islower()) #是否全都是为小写字母
print(username.isupper()) #是否全都是大写字母
join 连接字符串
为什么需要join方法:list强制转化为字符串后,变为‘list’,而不是将list里的元素拼接
s = 'abc' print(list(s)) #list(a)=['a', 'b', 'c'] #string强制转化为list,将字符串中的每一个字符做为列表的元素 list = ['a','b','c','d'] slist = str(list) # sl="['a', 'b', 'c', 'd']" print(sl[0]) #打印结果 [ # list强制转化为字符串后,变为‘list’,而不是将list里的元素拼接
1)它把一个list变成字符串
l = ['zhang','liu','liang'] sl = ''.join(l) #用空字符串链接 print(sl) # zhangliuliang print(sl[0]) #取第一个字符串 z
2)通过某个字符串把list里面的每个元素连接起来变成字符串
sl = '*'.join(l)
print(sl) # zhang*liu*liang
3)只要是可循环的,join都可以帮你连接起来(字符串、列表、元组、字典)
列表、元组、字典中的元素必须是字符串
import string print(string.ascii_lowercase) #所有的小写字母 print(string.ascii_uppercase) #所有的大写字母 print(string.digits) #所有的数字 print(string.ascii_letters) #所有的大小写字母 print(string.punctuation) #所有的特殊字符
print(string.printable) #所有大写,小写,数字,特殊字符
res = ','.join(string.ascii_uppercase) #只要join里的参数可循环都能帮着连接起来 print(res)
split()切割字符串
只能分割字符串,返回的是list
names = 'xiaomeng,xiaohei,baibai,huahua' l = names.split(',') #根据某个字符串(逗号)分割字符串,返回一个list print(l) # ['xiaomeng','xiaohei,'baibai','huahua']
li = name.split() #什么也不传的话,以空格分割,返回一个list ['xiaomeng,xiaohei,baibai,huahua']