字符串可以存任意类型的字符串, 比如字母, 名字, 一句话等等.
- name = 'python'
- tag = 'Welcome to china!'
字符串还有很多内置的方法, 对字符串进行操作, 常用的方法如下, 下面注释带有是否的, 返回的都是一个布尔值
1, 去掉空格和特殊符号
- a='字 符 串 \n\n\n\n\n'
- a.strip() #默认去掉字符串两边的空格和换行符
- a.lstrip() #默认去掉字符串左边的空格和换行符
- a.rstrip() #默认去掉字符串右边的空格
2, 字符串的查询和替换
- address = 'http://www.nnzHp.cn'
- wold = 'day is a wondefual day!'
- print(wold.strip('day')) #如果 strip 方法指定一个值的话, 那么会去掉这两个值
- print(wold.count('a')) #统计字符串出现的次数
- print(wold.index('z')) #找到这个字符返回下标, 多个时返回第一个;, 如果元素找不到的话, 会报错
- print(wold.find('z')) #找到这个字符返回下标, 多个时返回第一个;, 如果元素找不到的话, 返回 - 1
- print(wold.replace('day','DAY')) #替换字符串
- print(wold.isdigit()) #判断字符串是否为纯数字
- print(address.startswith('http')) #判断是否以某个字符串开头
- print(address.endswith('.jpg')) #判断是否以某个字符串结尾
- print(wold.upper()) #变成大写的
- print(wold.lower()) #变成小写的
- print(wold.capitalize()) #首字母大写
3, 字符串的测试和替换函数
- Word.startswith(prefix[,start[,end]]) #是否以 prefix 开头
- Word.endswith(suffix[,start[,end]]) #以 suffix 结尾
- Word.isalnum() #是否全是字母和数字, 并至少有一个字符
- Word.isalpha() #是否全是字母, 并至少有一个字符
- Word.isdigit() #是否全是数字, 并至少有一个字符
- Word.isspace() #是否全是空白字符, 并至少有一个字符
- Word.islower() #Word 中的字母是否全是小写
- Word.isupper() #Word 中的字母是否便是大写
- Word.istitle() #Word 是否是首字母大写的
4, 字符串的分割, 使用. split() 方法: 通过该字符串中已存在的某个字符串, 分割该字符串, 什么也不传的话, 是以空格分割的
- names='abcd'
- name_list = names.split('b') #根据某个字符串, 分割字符串, 什么也不传的话, 是以空格分割的
- # 打印结果为:['a', 'cd'] #以字母 b 分割, 则 b 不再显示
5, 连接字符串,' '.join() 方法 1. 它把一个 list 变成了字符串; 2. 通过某个字符串把 list 里面的每个元素连接起来; 3. 只要是可以循环的, join 都可以帮你连起来
- l=['zhang','liu','liang']
- res = ''.join(l)
- # 打印结果为: zhangliuliang
- l=['zhang','liu','liang']
- res = ','.join(string.ascii_lowercase)# 用, 把所有小写字母连起来
- # 打印结果为: a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
6, 字符串切片
str = '0123456789′
- print str[0:3] #截取第一位到第三位的字符
- print str[:] #截取字符串的全部字符
- print str[6:] #截取第七个字符到结尾
- print str[:-3] #截取从头开始到倒数第三个字符之前
- print str[2] #截取第三个字符
- print str[-1] #截取倒数第一个字符
- print str[::-1] #创造一个与原字符串顺序相反的字符串
- print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
- print str[-3:] #截取倒数第三位到结尾
- print str[:-5:-3] #逆序截取
7,string 模块
- string.ascii_uppercase #所有大写字母
- string.ascii_lowercase #所有小写字母
- string.ascii_letters #所有字母
- string.digits #所有数字
来源: http://www.bubuko.com/infodetail-2867491.html