在python中截断字符串
有人给了我一个截断字符串的语法,如下所示:在python中截断字符串,python,truncate,Python,Truncate,有人给了我一个截断字符串的语法,如下所示: string = "My Text String" print string [0:3] # This is just an example 我不确定这叫什么(字符串[0:3]语法),所以我很难在互联网上找到它并理解它是如何工作的。到目前为止,我认为它是这样工作的: 字符串[0:3]#返回字符串中的前3个字符 字符串[0:-3]#将返回字符串的最后3个字符 字符串[3:-3]#似乎截断了前3个字符和最后3个字符 字符串[1:0]#我返回两个单引号
string = "My Text String"
print string [0:3] # This is just an example
我不确定这叫什么(字符串[0:3]语法),所以我很难在互联网上找到它并理解它是如何工作的。到目前为止,我认为它是这样工作的:
- 字符串[0:3]#返回字符串中的前3个字符
- 字符串[0:-3]#将返回字符串的最后3个字符
- 字符串[3:-3]#似乎截断了前3个字符和最后3个字符
- 字符串[1:0]#我返回两个单引号…不确定这是做什么的
- 字符串[-1:1]#与上一个相同
索引k,以便我它被称为切片,请阅读更多关于它的信息,例如:正如@Uku和@thebjorn所说的 <>但是一个更容易的方法是考虑一个字符串,比如一个列表,例如你可以做:
text = 'Any String'
for letter in text:
print letter
如果要在字符串中获取特定的字母,也是一样的:
>> text = 'Any String'
>> text[4]
'S'
注:记住它是以零为基的,所以文本[4]返回第五个字母
使用Slice,它将从原始字符串返回一个“substring”文本[i:j],其中“i”是初始索引(包含),而“j”是结束索引(独占),例如:
>> text = 'Any String'
>> text[4:6] # from index 4 to 6 exclusive, so it returns letters from index 4 and 5
'St'
>> text[0:4]
'Any '
>> text[:4] # omiting the "i" index means i = 0
'Any '
>> text[4:] # omitting the "j" index means until the end of the string
负索引是相对于字符串末尾的,就像将负索引替换为“len(text)+i”
在我们的例子中,len(text)是10,负索引-1将类似于使用text[9]获取最后一个元素,-2将返回最后一个元素,但只有一个元素,依此类推
在您发送的示例中,字符串[0:-3]应返回除最后3个字符以外的所有字符,字符串[3:-3]应返回除前3个和最后3个字符以外的所有字符
希望对您有所帮助。它被称为切片,操作被称为切片。请参阅@DSM提供的链接中的此图:感谢您命名这种类型,并感谢堆栈后参考DSM!非常感谢Uku!感谢您给它起了一个名字,并为它的工作原理提供了一个很好的例子。非常感谢!谢谢你的参考文件!这正是我要找的。