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

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

有没有一种方法可以在Python中对字符串进行子串,从而从第三个字符到字符串的末尾得到一个新的字符串?

也许就像myString[2:end]?

如果离开第二部分意味着‘直到结束’,那么如果你离开第一部分,它是否从一开始就开始了?


慕田峪7331174
浏览 494回答 3
3回答

慕后森

>>> x = "Hello World!">>> x[2:]'llo World!'>>> x[:2]'He'>>> x[:-2]'Hello Worl'>>> x[-2:]'d!'>>> x[2:-2]'llo Worl'Python称这个概念为“切片”,它不仅仅适用于字符串。瞧一瞧这里做一个全面的介绍。

慕慕森

只是为了完整,因为没有其他人提到过。数组片的第三个参数是步骤。因此,反转字符串非常简单,如下所示:some_string[::-1]或者选择替代字符是:"H-e-l-l-o- -W-o-r-l-d"[::2] # outputs "Hello World"向前和向后遍历字符串的能力与从开始或结束到数组切片保持一致。

www说

Substr()通常(即PHP和Perl)是这样工作的:s = Substr(s, beginning, LENGTH)所以参数是beginning和LENGTH.但是Python的行为是不同的;它期望开始和一个接一个的结束(!)。初学者很难发现这一点。因此,Substr(s,开始,长度)的正确替换是s = s[ beginning : beginning + LENGTH]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python