常用的字符串方法 join split方法

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']

 

posted @ 2018-05-15 17:12  xiaomeng15  阅读(2205)  评论(0编辑  收藏  举报