[:-1]在python中是什么意思?

马特

正在处理python分配,并对[:-1]在以下代码的上下文中的含义感到好奇: instructions = f.readline()[:-1]

已在SO和Google上搜索过此内容,但无济于事。希望有一个解释!

马丁·彼得斯(Martijn Pieters):

它对字符串进行切片以省略最后一个字符,在这种情况下为换行符:

>>> 'test\n'[:-1]
'test'

由于即使在空字符串上也可以使用,因此删除存在的最后一个字符是一种非常安全的方法:

>>> ''[:-1]
''

这适用于任何序列,而不仅仅是字符串。

在文本文件中的行,我实际使用line.rstrip('\n')只删除一个换行符 ; 有时,文件中的最后一行不是以换行符结尾,然后使用切片将删除该行最后的其他任何字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章