有没有办法在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