博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中关于字符串的各种方法
阅读量:4467 次
发布时间:2019-06-08

本文共 5891 字,大约阅读时间需要 19 分钟。

 
1. # 关于capitalize的用法。输出结果首字母大写
test = 'johnny'v = test.capitalize()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyJohnny

 

2.# 关于casefold的用法。输出结果字符串中大写的字符变小写
test = 'Johnny'v = test.casefold()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyjohnny
3.# 关于lower的用法。输出结果字符串中大写的字符变小写
test = 'Johnny'v = test.lower()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyjohnny
关于casefold与lower的区别,casefold的功能更为强大一点,casefold可以处理多国语言的对应关系(不仅是英语中的大小写),lower只能处理英语中的大小写。 4. # 关于center(self, width, fillchar=None)的用法。width设置字符串的宽度,并将字符串的内容居中,fillchar可以传入一个字符,可为空。
test = 'johnny'v = test.center(20,"*")print(v)C:\Python36\python.exe C:/test001/test001/test001.py*******johnny*******
5.# 关于count(self, sub, start=None, end=None):的用法。count可以统计字符串中子序列出现的个数,其中,start和end可以控制起始位置和结束位置,其中start和end可为空。
test = 'johnny'v = test.count('n')print(v)C:\Python36\python.exe C:/test001/test001/test001.py2

 

6. # 关于endswith(self, suffix, start=None, end=None):的用法。判断字符串中的子序列以什么结尾,其中,start和end可以控制起始位置和结束位置,其中start和end可为空。
test = 'johnny'v = test.endswith('j')print(v)C:\Python36\python.exe C:/test001/test001/test001.pyFalse
7. #关于startswith(self, suffix, start=None, end=None):的用法与endwith的用法相同。 8. # 关于find(self, sub, start=None, end=None):的用法。获取字符串中的子序列的位置,其中,start和end可以控制起始位置和结束位置,其中start和end可为空。如果,未找到子序列则输出-1。
test = 'johnny'v = test.find('n')print(v)C:\Python36\python.exe C:/test001/test001/test001.py3
9. #关于format(self, *args, **kwargs):的用法:格式化,将一个字符串中的占位符替换成制定的值。
test = 'johnny is {sex},i am {age}'v = test.format(sex='boy',age=19)print(v)C:\Python36\python.exe C:/test001/test001/test001.pyjohnny is boy,i am 19
如果字符串中并没有占位符,可以按两者出现的顺序进行替换。
test = 'johnny is {0},i am {1}'v = test.format('boy',19)print(v)C:\Python36\python.exe C:/test001/test001/test001.pyjohnny is boy,i am 19
10. #关于format_map(self, mapping):的用法:格式化,已字典的形式替换占位符。
test = 'johnny is {sex},i am {age}'v = test.format_map( {
"sex":"boy","age":19} )print(v)C:\Python36\python.exe C:/test001/test001/test001.pyjohnny is boy,i am 19
11. #关于index(self, sub, start=None, end=None):的用法:根据索引查找字符串中的内容,其中,start和end可以控制起始位置和结束位置,其中start和end可为空。如果,未找到子序列则报错。
test = 'johhny'v = test.index('o')print(v)C:\Python36\python.exe C:/test001/test001/test001.py1
12. # 关于expandtabs()的用法:断句,可以将字符串以表格形式输出
test = 'email\tusername\tpassword\n*********\t*********\t*********\t'v = test.expandtabs(15)print(v)C:\Python36\python.exe C:/test001/test001/test001.pyemail          username       password*********      *********      *********
13. #关于isalnum():的用法:判断字符串是否只包含 字母和数字
test = 'johnny123+.'v = test.isalnum()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyFalse
14 . # 关于isalpha()的用法:判断字符串中是否只包含字符
test = 'johnny'v = test.isalpha()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyTrue
15 . # 关于isdecimal()和test.isdigit()的用法:判断当前变量的值是否是数字,他们之间区别是isdigit()可以识别不同语言的数字,isdecimal()只识别阿拉伯数字。
test = '0000'v1 = test.isdecimal()v2 = test.isdigit()print(v1,v2)C:\Python36\python.exe C:/test001/test001/test001.pyTrue True
16.# 关于swapcase()的用法:将当前字符串的内容全部大写
test = 'johnny'v = test.swapcase()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyJOHNNY

 

17. # 关于islower()的用法:判断当前字符串是否都是小写
test = 'johnny'v = test.islower()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyTrue
18. # 关于isnumeric()的用法:判断当前字符串为数字的真假
test = '二'v = test.isnumeric()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyTrue
19. # 关于isprintable()的用法:判断当前字符串内是否存在不可见字符,如\t,\n
test = 'johnny'v = test.isprintable()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyTrue
20. # 关于isspace()的用法:判断当前字符串内是否存全是空格
test = '    'v = test.isspace()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyTrue
21. # 关于istitle()的用法:判断当前字符串内(标题)是否大写
test = 'johnny is good boy'v = test.istitle()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyFalse
22. #关于title()的用法:将当前字符串内(标题)内容首字母大写
test = 'johnny is good boy'v = test.title()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyJohnny Is Good Boy22

 

23. # 关于join()的用法:将字符串中的每一个元素按照指定分隔符进行拼接
test = 'johnny't = ' 'v = t.join(test)print(v)C:\Python36\python.exe C:/test001/test001/test001.pyj o h n n y

 

24. # 关于ljust()和rjust()的用法:将字符串左对齐,右对齐输出,其中fillchar可传递一个字符
test = 'johnny'v1 = test.ljust(20,"*")v2 = test.rjust(20,"*")print(v1,'\n',v2)C:\Python36\python.exe C:/test001/test001/test001.pyjohnny**************  **************johnny

 

25. # 将字符输出大小写
test = 'JOHNNY'# v = test.upper()  大写     isupper# print(v)v = test.lower()    小写     islowerprint(v)

 

26. #处理字符串中不同的空格,换行,或指定字符
test = ' johnny 'v1 = test.lstrip()v2 = test.rstrip()v3 = test.strip()print(v1,'\n',v2,'\n',v3)C:\Python36\python.exe C:/test001/test001/test001.pyjohnny  johnny johnny

 

27. #关于str.maketrans和translate的用法,str.maketrans可以指定字符和替换的内容。translate引用str.maketrans的内容
test = 'pythonjavapython'm = str.maketrans("python","123456")v = test.translate(m)print(v)C:\Python36\python.exe C:/test001/test001/test001.py123456java123456
28. # 关于partition,rpartition,split,rsplit的用法
test = 'pythanjavapythanjava'v = test.partition('a')print(v)v1 = test.rpartition('a')print(v1)v2 = test.split('a')print(v2)v3 = test.rsplit('a')print(v3)C:\Python36\python.exe C:/test001/test001/test001.py('pyth', 'a', 'njavapythanjava')('pythanjavapythanjav', 'a', '')['pyth', 'nj', 'v', 'pyth', 'nj', 'v', '']['pyth', 'nj', 'v', 'pyth', 'nj', 'v', '']
29. # 根据换行进行分割,splitlines的用法。True和False是否保留换行符。
test = 'java\npython\njava'v = test.splitlines(False)print(v)C:\Python36\python.exe C:/test001/test001/test001.py['java', 'python', 'java']
30. # 关于startwish和endwish的用法。
test = 'johnny1.1.1'v = test.startswith('jo')print(v)v1 = test.endswith('jo')print(v1)C:\Python36\python.exe C:/test001/test001/test001.pyTrueFalse
31. # 关于swapcase()的用法。 大小写转换。
test = 'JoHnny'v = test.swapcase()print(v)C:\Python36\python.exe C:/test001/test001/test001.pyjOhNNY
 
 
 
 

转载于:https://www.cnblogs.com/johnny889/p/8797137.html

你可能感兴趣的文章
Linux第二天(Linux常用命令2)
查看>>
MySql知识体系
查看>>
JIRA中的标记语言的语法参考
查看>>
hdu 6318 Swaps and Inversions(归并排序)
查看>>
用css在IE7、8上实现圆角
查看>>
三维绿幕标定与跟踪
查看>>
android ProgressBar自定义半圆形进度条
查看>>
hdu.5212.Code(莫比乌斯反演 && 埃氏筛)
查看>>
python学习记录一
查看>>
IP通信基础 4月1日
查看>>
KeyProvider
查看>>
空指针为什么能调用成员函数?
查看>>
用MySQL的存储过程来实现一些经典函数
查看>>
React (2) -- State and Lifecycle
查看>>
【转】在EmEditor上编译并运行JAVA
查看>>
关于SqlDateTime溢出的问题
查看>>
jquery下php与ajax的数据交换方式
查看>>
魅蓝Note有几种颜色 魅蓝Note哪个颜色好看
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
透明度百分比与十六进制转换
查看>>