为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中对字符串进行子串?

如何在Python中对字符串进行子串?

慕田峪7331174 2019-06-21 16:34:17
如何在Python中对字符串进行子串?有没有一种方法可以在Python中对字符串进行子串,从而从第三个字符到字符串的末尾得到一个新的字符串?也许就像myString[2:end]?如果离开第二部分意味着‘直到结束’,那么如果你离开第一部分,它是否从一开始就开始了?
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

>>> x = "Hello World!">>> x[2:]'llo World!'>>> x[:2]'He'>>> x[:-2]'Hello Worl'>>> x[-2:]'d!'>>> x[2:-2]'llo Worl'

Python称这个概念为“切片”,它不仅仅适用于字符串。瞧一瞧这里做一个全面的介绍。


查看完整回答
反对 回复 2019-06-21
?
慕慕森

TA贡献1856条经验 获得超17个赞

只是为了完整,因为没有其他人提到过。数组片的第三个参数是步骤。因此,反转字符串非常简单,如下所示:

some_string[::-1]

或者选择替代字符是:

"H-e-l-l-o- -W-o-r-l-d"[::2] # outputs "Hello World"

向前和向后遍历字符串的能力与从开始或结束到数组切片保持一致。


查看完整回答
反对 回复 2019-06-21
?
www说

TA贡献1775条经验 获得超8个赞

Substr()通常(即PHP和Perl)是这样工作的:

s = Substr(s, beginning, LENGTH)

所以参数是beginningLENGTH.

但是Python的行为是不同的;它期望开始和一个接一个的结束(!)。初学者很难发现这一点。因此,Substr(s,开始,长度)的正确替换是

s = s[ beginning : beginning + LENGTH]


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信