有没有办法在Python中对字符串进行子串处理?

有没有办法在Python中对字符串进行子串处理,以便从第三个字符到字符串的末尾得到一个新的字符串?

也许像myString[2:end]

如果离开第二部分意味着'直到结束',如果离开第一部分,它是否从一开始就开始?


>>> 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"

在字符串中前后移动的能力与从开始或结束开始排列切片保持一致。


Substr()通常(即PHP,Perl)以这种方式工作:

s = Substr(s, beginning, LENGTH)

所以参数开始和长度

但是Python的行为是不同的,它期望在END(!)之后开始。 初学者很难发现这一点。 所以正确的替代Substr(s,开始,LENGTH)是

s = s[ beginning : beginning + LENGTH]
链接地址: http://www.djcxy.com/p/1611.html

上一篇: Is there a way to substring a string in Python?

下一篇: What does "Could not find or load main class" mean?