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只能处理英语中的大小写。

  1. 关于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

  1. 关于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

  1. #关于startswith(self, suffix, start=None, end=None):的用法与endwith的用法相同。

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

  1. #关于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

  1. #关于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

  1. #关于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

  1. 关于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


  1. #关于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

  1. 关于islower()的用法:判断当前字符串是否都是小写

test = ‘johnny’
v = test.islower()
print(v)

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

  1. 关于isnumeric()的用法:判断当前字符串为数字的真假

test = ‘二’
v = test.isnumeric()
print(v)

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

  1. 关于isprintable()的用法:判断当前字符串内是否存在不可见字符,如\t,\n

test = ‘johnny’
v = test.isprintable()
print(v)

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

  1. 关于isspace()的用法:判断当前字符串内是否存全是空格

test = ’ ’
v = test.isspace()
print(v)

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

  1. 关于istitle()的用法:判断当前字符串内(标题)是否大写

test = ‘johnny is good boy’
v = test.istitle()
print(v)

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

  1. #关于title()的用法:将当前字符串内(标题)内容首字母大写

test = ‘johnny is good boy’
v = test.title()
print(v)

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

  1. 关于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

  1. 关于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

  1. 将字符输出大小写

test = ‘JOHNNY’
#v = test.upper() 大写 isupper
#print(v)
v = test.lower() 小写 islower
print(v)

  1. #处理字符串中不同的空格,换行,或指定字符

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

  1. #关于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

  1. 关于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’, ‘’]

  1. 根据换行进行分割,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’]

  1. 关于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

  1. 关于swapcase()的用法。 大小写转换。

test = ‘JoHnny’
v = test.swapcase()
print(v)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值