百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

轻松掌握处理 Python 字符串所需的 31 种方法

off999 2024-10-09 14:02 31 浏览 0 评论

1. 切片

通过切片,我们可以访问子字符串。

>>> s = '   hello   '
>>> s[3:8]
'hello'

2. strip()

用于移除字符串头尾指定的字符(默认为空格或换行符)

>>> s = '   hello   '
>>> s.strip()
'hello'

>>> s = '###hello###'
>>> s.strip('#')
'hello'

>>> s = '\n\n \t hello\n'
>>> s.strip('\n')
' \t hello'

>>> s = ' \n \t hello\n'
>>> s.strip('\n')
' \n \t hello'
# 不是以\n开头,所以左边\n没有被移除 

3.4. lstrip() 和 rstrip()

lstrip([chars]):用于截掉字符串左边的空格或指定字符。

rtrip([chars]):用于截掉字符串右边的空格或指定字符。

>>> s = '   hello   '
>>> s.lstrip()
'hello   '
>>> s.rstrip()
'   hello'
>>> s.lstrip('#')
'hello###'
>>> s.rstrip('#')
'###hello'

>>> s = 'www.example.com'
>>> s.strip('.wcmo')
'example'
# 如果参数是一个字符串,则这些所有出现的字符都将被删除,而不是给定的字符串。

5.6. removeprefix() 和 removesuffix()

如前所述,strip、lstrip 和 rstrip 会删除所有传递的参数字符串。因此,如果我们只想删除给定的字符串,我们可以使用 removeprefix 和 removesuffix。

>>> s = 'Arthur: three!'
>>> s.lstrip('Arthur: ')
'ee!'

>>> s = 'Arthur: three!'
>>> s.removeprefix('Arthur: ')
'three!'

>>> s = 'Arthur: three!'
>>> s.removesuffix('three!')
'Arthur: '

7. replace()

把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

>>> s = ' \n \t hello\n'
>>> s.replace('\n', '', 1)
'  \t hello\n'

8. re.sub()

如果我们想用一个特定的模式替换字符,可以使用正则表达式。

>>> import re
>>> s = "string    methods in python"
>>> s2 = re.sub("\s+" , "-", s)
>>> s2
'string-methods-in-python'

有关正则表达式的更多信息,请参考历史文章。

9. split()

通过指定分隔符对字符串进行切片,该方法将字符串分割成子字符串并返回一个由这些子字符串组成的列表。如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

>>> s = 'string methods in python'
>>> s.split()
['string', 'methods', 'in', 'python']

>>> s = 'string methods in python'
>>> s.split(' ', 2)
['string', 'methods', 'in python']

10. rsplit()

与 split() 功能相似,如果第二个参数 num 有指定值,从最右边开始拆分。

>>> s = 'string methods in python'
>>> s.rsplit()
['string', 'methods', 'in', 'python']

>>> s = 'string methods in python'
>>> s.rsplit(' ', 2)
['string methods', 'in', 'python']

11. join()

用于将序列中的元素以指定的字符连接生成一个新的字符串。

>>> lst = ['string', 'methods', 'in', 'python']
>>> s = ' '.join(lst)
>>> s
'string methods in python'

12.13.14. upper()、lower()、capitalize()

返回字符串的副本,其中功能分别是所有大小写字符都转换为大写、小写或第一个字符大写,其余字符小写。

>>> s = 'string methods in python'
>>> s.upper()
'STRING METHODS IN PYTHON'
>>> s.lower()
'string methods in python'
>>> s.capitalize()
'String methods in python'

15.16. islower()、isupper()

检查字符串是否仅由大字符或小字符组成。

>>> s = 'String methods in python'
>>> s.islower()
False
>>> s.isupper()
False
>>> s = 'string methods in python'
>>> s.islower()
True
>>> s = 'STRING METHODS IN PYTHON'
>>> s.isupper()
True

17.18.19. isalpha()、isnumeric()、isalnum()

isalpha():如果字符串中的所有字符只由字母或文字组成,则返回 True,否则返回 False。

isnumeric():如果字符串中的所有字符都是只由数字组成,则返回 True,否则返回 False。

isalnum():如果字符串中的所有字符是由字母和数字组成,则返回 True,否则返回 False。

>>> s = 'python'
>>> s.isalpha()
True
>>> s.isnumeric()
False
>>> s.isalnum()
True
>>> s = 'python666'
>>> s.isalpha()
False
>>> s.isnumeric()
False
>>> s.isalnum()
True
>>> s = 'python-666'
>>> s.isalpha()
False
>>> s.isnumeric()
False
>>> s.isalnum()
False

20. count()

用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

>>> s = 'hello world'
>>> s.count('o')
2
>>> s.count('o', 0, 5)
1

21. find()

检测字符串中是否包含子字符串 str ,如果包含,返回的是索引值在字符串中的起始位置。如果不包含,返回-1。

>>> s = 'hello world'
>>> s.find('a')
-1
>>> s.find('o')
4

22. rfind()

返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

>>> s = 'hello world'
>>> s.rfind('o')
7

23.24. startswith()、 endswith()

用于检查字符串是否是以指定子字符串开头/结尾,如果是则返回 True,否则返回 False。

>>> s = 'hello world'
>>> s.startswith('he')
True
>>> s.endswith('d')
True

25. partition()

用来根据指定的分隔符将字符串进行分割。如果未找到分隔符,则返回一个包含字符串本身的元组,后跟两个空字符串。

>>> s = 'Python is awesome!'
>>> s.partition('is')
('Python ', 'is', ' awesome!')
>>> s.partition('iss')
('Python is awesome!', '', '')

26.27.28 center()、ljust()、rjust()

center():返回一个指定的宽度 width 居中的字符串,可选参数为填充的字符,默认为空格。

ljust():返回一个指定的宽度 width ,字符串左对齐,可选参数为填充的字符,默认为空格。

rjust():返回一个指定的宽度 width ,字符串右对齐,可选参数为填充的字符,默认为空格。

>>> s = 'Python'
>>> s.center(10, '-')
'--Python--'
>>> s.ljust(10, '-')
'Python----'
>>> s.rjust(10, '-')
'----Python'

29. f-Strings

f-strings 可用于格式化字符串。更具可读性,更简洁,也更快!

>>> num = 1
>>> language = 'Python'
>>> s = f'{language} is the number {num} in programming!'
>>> s
'Python is the number 1 in programming!'

30. swapcase()

用于对字符串的大小写字母进行转换,即将大写字母转换为小写字母,小写字母会转换为大写字母。

>>> s = 'HELLO world'
>>> s.swapcase()
'hello WORLD'

31. zfill()

返回指定长度的字符串,原字符串右对齐,前面填充0。如果字符串有前缀 ('+'/'-') 则在前缀字符之后而不是之前插入填充。

>>> s = '168'
>>> s.zfill(6)
'000168'

>>> s = '-168'
>>> s.zfill(6)
'-00168'

?

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

?

相关推荐

ip地址是什么(腾达路由器的ip地址是什么)

IP地址:IP是英文InternetProtocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。我们可以把ip地址类比成电话号码。扫地[sǎodì]&...

win10 1703版本(window10 1703版本)

windows的版本是这样排序的:17为2017年,03为3月,所以此版本为2017年3月更新的版本。微软加入了不少新的功能:增强了Edge浏览器的稳定性。额外的安全和隐私保护。游戏模式更加稳定。日历...

tplink路由器用户名(tplink路由器用户名和密码)

tp-link无线路由器的WiFi默认为TP-LINK_XXXX(XXXX为4位英文和数字组合)。查看tp-link无线路由器ID的方法如下:1、打开电脑浏览器,在地址栏中输入“192.168.0.1...

如何安装windows10家庭版(如何安装windows 10家庭版)

Windows10家庭版可以安装鲁大师。鲁大师是一款软件,可以用于检测电脑的系统效果和状态。然而,有人认为鲁大师被360收购后出现了很多问题,如难卸载、弹窗不断等。因此,是否需要安装鲁大师,还需要根据...

虚拟机安装win7镜像(虚拟机安装win7镜像软件)

下载VMware虚拟机win7映像文件,您可以选择官方或授权的渠道进行操作。首先,您需要确认需要下载的虚拟机镜像的操作系统和版本。通常,官方提供了一些预定义的虚拟机镜像,如Windows7等。一种可...

cpu温度过高会怎样(cpu温度过高会造成什么影响)

CPU温度过高会导致一系列问题,包括但不限于以下几个方面:1.电脑运行不稳定:CPU温度过高会导致电脑运行不稳定,程序崩溃、电脑反应缓慢等问题。2.电脑硬件损坏:CPU温度过高容易导致电脑硬件损坏...

win7进安全模式(win7进安全模式卡死)

1、重启或开机时,在进入Windows系统启动画面之前按下F8键,会出现系统多操作启动菜单,有三个版本的安全模式可以选择,回车就直接进入安全模式。2、重启电脑时,按住Ctrl键不放,会出现系统多操作启...

360手机助手下载的软件在哪里

在手机中打开安装好的360手机应用助手然后在360手机应用助手界面的右下角,选择“更多”,然后在这里再进入“设置”进入设置后,再选择“应用安装位置”设置最后我们选择SD卡即可根据以上步骤,就可以修改下...

组策略管理器怎么打开(组策略管理器怎么打开控制面板)

1.找不到2.本地组策略管理器可能找不到是因为它可能被禁用或者被删除了。另外,也有可能是因为你的操作系统版本不支持本地组策略管理器。3.如果你的操作系统版本不支持本地组策略管理器,你可以尝试使用...

电源已接通未充电什么意思(电源已接通但未充电怎么办)

原因分析:出现这样的原因有可能是长时间没有充电,导致电池的内部电量耗完后亏电严重,只是电脑充电的保护,不让过充而已,只要设置一下电池选项一般就可以解决问题了。解决方法:1、关机,拔下电源,拔出电池,...

路由器怎么桥接另外一个路由器

桥接分有线桥接和无线桥接,有线桥接就是两台路由器lan口通过网线相连,实现路由器的扩展;无线桥接是将后一台路由器工作模式设置为中继模式,在中继模式设置中选择前一台路由的WiFi信号,输入对应的密码,就...

系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
  • 系统重装软件下载(重装系统安装版)
手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
  • 手机qq空间怎么注销掉(手机qq空间咋样注销)
电脑开机进入桌面就蓝屏(电脑开机进去桌面就蓝屏)

步骤1、如果发现开机蓝屏时,可能以通过开机第一屏时迅速不停按动F8键,在屏幕出来的界面选择[安全模式]并按[Enter]进入安全模式。【电脑一开机就蓝屏】步骤1  步骤2、如果能进安全模式,说明软件有...

惠普打印机程序驱动官网(中国惠普打印机驱动程序)
惠普打印机程序驱动官网(中国惠普打印机驱动程序)

hp打印机驱动程序可以去惠普官网下载,然后安装驱动程序1/6登陆www.hp.com.cn,点击右上角的“支持”,选择“软件与驱动程序”2/6点击左侧“按产品类别浏览”中的“打印机”3/6输入要查询的产品编号4/6点击左侧搜索结...

2025-12-30 14:03 off999

取消回复欢迎 发表评论: