Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中截断字符串_Python_Truncate - Fatal编程技术网

在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]#与上一个相同
无论如何,我可能还可以添加一些其他的例子,但我的观点是,我对这个功能还不熟悉,我想知道它叫什么,在哪里可以找到更多关于这个的信息。我肯定我只是在某个地方错过了一个好的参考资料

谢谢你的建议, 迈克

这叫切片。从公共序列操作下的python文档:

s[i:j]

从i到j的s切片定义为具有
索引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!感谢您给它起了一个名字,并为它的工作原理提供了一个很好的例子。非常感谢!谢谢你的参考文件!这正是我要找的。