Python中关于字符串的各种方法


1. # 关于capitalize的用法。输出结果首字母大写
test = 'johnny'
v = test.capitalize()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
Johnny

 

2.# 关于casefold的用法。输出结果字符串中大写的字符变小写
test = 'Johnny'
v = test.casefold()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny

3.# 关于lower的用法。输出结果字符串中大写的字符变小写
test = 'Johnny'
v = test.lower()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny

关于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.py
2

 

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.py
False
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.py
3

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.py
johnny 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.py
johnny 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.py
johnny 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.py
1
12. # 关于expandtabs()的用法:断句,可以将字符串以表格形式输出
test = 'email\tusername\tpassword\n*********\t*********\t*********\t'
v = test.expandtabs(15)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
email          username       password
*********      *********      *********     
13. #关于isalnum():的用法:判断字符串是否只包含 字母和数字
test = 'johnny123+.'
v = test.isalnum()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py

False

14 . # 关于isalpha()的用法:判断字符串中是否只包含字符
test = 'johnny'
v = test.isalpha()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

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.py
True True

16.# 关于swapcase()的用法:将当前字符串的内容全部大写
test = 'johnny'
v = test.swapcase()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
JOHNNY

 

17. # 关于islower()的用法:判断当前字符串是否都是小写
test = 'johnny'
v = test.islower()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

18. # 关于isnumeric()的用法:判断当前字符串为数字的真假
test = ''
v = test.isnumeric()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True
19. # 关于isprintable()的用法:判断当前字符串内是否存在不可见字符,如\t,\n
test = 'johnny'
v = test.isprintable()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

20. # 关于isspace()的用法:判断当前字符串内是否存全是空格
test = '    '
v = test.isspace()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True


21. # 关于istitle()的用法:判断当前字符串内(标题)是否大写
test = 'johnny is good boy'
v = test.istitle()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
False
22. #关于title()的用法:将当前字符串内(标题)内容首字母大写
test = 'johnny is good boy'
v = test.title()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
Johnny Is Good Boy22

 

23. # 关于join()的用法:将字符串中的每一个元素按照指定分隔符进行拼接
test = 'johnny'
t = ' '
v = t.join(test)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
j 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.py
johnny************** 
 **************johnny

 

25. # 将字符输出大小写
test = 'JOHNNY'
# v = test.upper()  大写     isupper
# print(v)
v = test.lower()    小写     islower
print(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.py
johnny
  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.py
123456java123456
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.py
True
False
31. # 关于swapcase()的用法。 大小写转换。
test = 'JoHnny'
v = test.swapcase()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
jOhNNY

 
 
 
posted @ 2018-04-11 17:37  johnny889  阅读(427)  评论(0)    收藏  举报