脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python中字符串内置函数的用法总结

python中字符串内置函数的用法总结

2021-04-02 00:11Python教程网 Python

这篇文章给大家总结了python中字符串内置函数的用法以及相关知识点内容,有兴趣的朋友学习下。

capitalize() 首字母大写

?
1
2
3
4
a='someword'
 b=a.capitalize()
 print(b)
 —>Someword

casefold()&lower() 所有字母变小写,casefold可将未知字符便小写

?
1
2
3
4
5
6
7
a='someWORD'
  b=a.casefold()
  print(b)
  c=a.lower()
  print(c)
  —>someword
  —>someword

center(width,fillchar=None) 设置宽度,并将内容居中,空白未知填充,一个字符

?
1
2
3
a='someword'
  b=a.center(30,'*')
  print(b)

count(sub,start=None,end=None) 去字符串中寻找,寻找子序列的出现次数,可指定起止点

?
1
2
3
4
a='somewordsomeword'
 b=a.count(‘or')
 print(b)
 —>2

startswith(suffix,start=None,end=None)&endswith(suffix,start=None,end=None) 是否以XX开始/结束,可指定起止点

?
1
2
3
4
5
6
7
a='somewordsomeword'
  b=a.startswith(‘sa')
  c=a.endswith(‘ord')
  print(b)
  print(c)
  —>False
  —>True

find(sub,start=None,end=None) 寻找指定字符或字符串,并返回第一个位置,找不到返回-1,可指定起止点

?
1
2
3
4
a='somewordsomeword'
  b=a.find(‘me')
  print(b)
  —>2

format() 格式化,将一个字符串中的占位符替换为指定的值

?
1
2
3
4
test='I am {name},age {a}'
  v=test.format(name='alex',a=19)
  print(v)
  —>i am alex,age 19

format_map() 格式化,传入的值

?
1
2
3
4
test='iam{name},age{a}'
  v=test.format_map({“name”:'alex',”a”:19})
  print(v)
  —>i am alex,age 19

isalnum() 字符串中是否只包含字母和数字

?
1
2
3
4
a='asdfs123*'
  b=a.isalnum()
  print(b)
  —>False

expandtabs(tabsize=number) 将字符串以number分割,并将tab补入

?
1
2
3
4
a='asdfs123\t523fgbdf'
 b=a.expandtabs(5)
 print(b)
 —>asdfs123 523fgbdf

isalpha() 字符串中是只包含字母

?
1
2
3
4
a='asdfsfgbdf'
 b=a.isalpha()
 print(b)
 —>True

isdecimal()&isdigit()&isnumeric() 字符串中是只包含数字,isdigit更为强大,isnumeric还可识别中文

?
1
2
3
4
5
6
7
8
9
10
a='132132②二'
  b=a.isdecimal()
  c=a.isdigit()
  d=a.isnumeric()
  print(b)
  print(c)
  print(d)
  —>False
  —>False
  —>True

isprintable() 是否存在不可显示的字符如换行符

?
1
2
3
4
a='sdfgdfg\t'
 b=a.isprintable()
 print(b)
 —>False

isspace() 判断是否全部为空格

?
1
2
3
4
a='dsvsdv'
  b=a.isspace()
  print(b)
  —>False

istitle()&title() 判断是否为标题,即首字母大写&变为标题

?
1
2
3
4
5
6
7
a='follow uncased characters and lowercase characters only cased ones'
  b=a.istitle()
  print(b)
  c=a.title()
  print(c)
  —>False
  —>Follow Uncased Characters And Lowercase Characters Only Cased Ones

join(iterable) 将字符串中的每个元素按照指定分隔符进行拼接

?
1
2
3
4
5
6
7
a='一二三四五六七'
  print(a)
  b='*'
  c=b.join(a)
  print(c)
  —>一二三四五六七
  —>一二三四五六七

ljust(width,fillchar=None)&rjust(width,fillchar=None) 向右/左填充字符

?
1
2
3
4
5
6
7
a='hello'
 b=a.ljust(20,'*')
 c=a.rjust(20,'*')
 print(b)
 print(c)
 —>hello***************
 —>***************hello

islower()&lower() 判断是是否为全小写&变为全部小写

?
1
2
3
4
5
a='Hello'
  b=a.islower()
  c=a.lower()
  print(b,c)
  —>False hello

isupper()&c=a.upper() 判断是是否为全大写&变为全部大写

?
1
2
3
4
5
a='Hello'
  b=a.isupper()
  c=a.upper()
  print(b,c)
  —>False HELLO

lstrip(chars=None)&rstrip(chars=None)&strip(chars=None) 去除字符串左边/右边/两边的字符串,默认空格,换行等

?
1
2
3
4
5
6
7
8
9
10
a='Hello'
  b=a.lstrip()
  c=a.rstrip()
  d=a.strip()
  print(b)
  print(c)
  print(d)
  —>Hello
  —> Hello
  —>Hello

maketrans(*args,**kwargs)&translate(table) 按maketrans对应关系将translate中的字符串进行替换

?
1
2
3
4
5
a='asdgfrfbcvzxrentas'
  b=str.maketrans(‘xdsa','1234')
  c=a.translate(b)
  print(c)
  —> 432gfrfbcvz1rent43

partition(sep)&rpartition(sep) 将字符串按指定字符分割成3段/或从右开始

?
1
2
3
4
5
6
7
a='helwloasvxcwaewc'
  b=a.partition(‘w')
  c=a.rpartition(‘w')
  print(b)
  print(c)
  —>(‘hel', ‘w', ‘loasvxcwaewc')
  —>(‘helwloasvxcwae', ‘w', ‘c')

split(sep=None,maxsplit=-1)&rsplit(sep=None,maxsplit=-1) 将字符串按指定字符串分割,分割后不保留

?
1
2
3
4
5
6
7
a='helwloasvxcwaewc'
  b=a.split(‘w',2)
  c=a.rsplit(‘w')
  print(b)
  print(c)
  —>[‘hel', ‘loasvxc', ‘aewc']
  —>[‘hel', ‘loasvxc', ‘ae', ‘c']

splitlines(keepends=None) 按照换行符进行分割,带true参数保留换行符

?
1
2
3
4
5
6
7
a='helwloas\nvxcwaewc\nafgasdfs'
  b=a.splitlines()
  c=a.splitlines(True)
  print(b)
  print(c)
  —>[‘helwloas', ‘vxcwaewc', ‘afgasdfs']
  —>[‘helwloas\n', ‘vxcwaewc\n', ‘afgasdfs']

startswith(prefix,start=None,end=None)&endswith(prefix,start=None,end=None) 判断字符串是否以指定字符开始/结束,可指定起止点

?
1
2
3
4
5
6
7
a='aefsfsfeeav'
  b=a.startswith(‘ae')
  c=a.endswith(‘av',1,9)
  print(b)
  print(c)
  True
  —>False

swapcase() 小写转变为大写

?
1
2
3
4
a='aefsfsfeeav'
  b=a.swapcase()
  print(b)
  —>AEFSFSFEEAV

延伸 · 阅读

精彩推荐