python_字符串

1、字符串去除空格及换行符

import  pprint
s="  skffkdj  "
pprint.pprint(s.strip()) #去除左右空格及换行
pprint.pprint(s.lstrip()) #去除左空格及换行
pprint.pprint(s.rstrip()) #去除右空格及换行


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
'skffkdj'
'skffkdj  '
'  skffkdj'

 

2、字符串替换操作

s="abc de fg"
print(s.replace('a','A')) #替换用后面的值替换前面的值
print(s.replace(' ',''))  #替换空格


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
Abc de fg
abcdefg

 

3、字符串索引

s="abcdefgaa"
print(s.index('c')) #返回字符串的索引
print(s.count('a')) #统计字符串出现次数
print(s.find('a'))  #返回字符串的索引,当多个返回第一个,当字符不在字符串,返回-1
print(s.find('y')) #字符不存在,返回-1


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
2
3
0
-1

4、字符以什么开头或结尾,常见例子:不知道字符的全部,仅知道开始或结尾来查询该字符串

startswith和endswith返回为True和False
s="abcdefgaa"
print(s.startswith('a')) #字符串是否以a开头
print(s.endswith('a')) #字符串是否以a结尾


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
True
True

5、字符串大小写转换

s="abcdefgaa"
s2="ASDWWE"
print(s2.lower()) #字符串转小写
print(s.upper()) #字符串转大写
print(s.capitalize()) #字符串转首字母大写


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
asdwwe
ABCDEFGAA
Abcdefgaa

6、字符串是不是整数

s="abcdefgaa"
s2="1234"
print(s.isdigit())
print(s2.isdigit())


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
False
True

7、字符串居中左右加分界线

s="abcdefgaa"
print(s.center(20,"=")) #字符串+等号整体长度,=表示左右加的符号


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
=====abcdefgaa======

8、字符串补0操作

s="1"
print(s.zfill(3)) #字符串填充,3位数,不足的补0


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
001

9、判断字符

s="DFD"
print(s.isupper())  #是不是大写字母
print(s.islower())   #是不是小写字母
print(s.isalpha())  #是字母和汉字才会返回true,其他的都返回false
print(s.isalnum()) #是数字,字母和汉字才会返回true,其他的都返回false
print(s.isspace())  #是否是空格


D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
True
False
True
True
False

10、字符串占位通过format和format_map传参

s="{name},{passwd}" #字符串存在大括号标识
s2=s.format(passwd="12345",name="zhaozhao") #通过赋值就行传参
s3=s.format_map({"name":"zhaozhao2","passwd":"123456"}) #通过字典的方式进行传参
print(s2)
print(s3)

D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
zhaozhao,12345
zhaozhao2,123456

11、字符串分割

字符串分割默认是空格分割,如果是其他符合分割需要给予传参,另外分割后的字符串是个list集合

stus='xiaoming,xiaohei,xiaobai,jaojun'
print(stus.split(','))     #分割字符串,默认是空格,如果指定了以指定的分隔符进行分割



D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
['xiaoming', 'xiaohei', 'xiaobai', 'jaojun']

12、字符串串联

list可通过join把每个字符串连接起来,作为一个整体的字符串进行输出

li=['xiaoming', 'xiaohei', 'xiaobai', 'jaojun']
print(','.join(li))    #把list里面的每个元素通过指定的字符串连接起来

D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
xiaoming,xiaohei,xiaobai,jaojun

 

posted @ 2019-05-29 16:19  小戳同学  阅读(243)  评论(0编辑  收藏  举报