正在处理python分配,并对[:-1]在以下代码的上下文中的含义感到好奇: instructions = f.readline()[:-1]
已在SO和Google上搜索过此内容,但无济于事。希望有一个解释!
它对字符串进行切片以省略最后一个字符,在这种情况下为换行符:
>>> 'test\n'[:-1]
'test'
由于即使在空字符串上也可以使用,因此删除存在的最后一个字符是一种非常安全的方法:
>>> ''[:-1]
''
这适用于任何序列,而不仅仅是字符串。
在文本文件中的行,我实际使用line.rstrip('\n')
来只删除一个换行符 ; 有时,文件中的最后一行不是以换行符结尾,然后使用切片将删除该行最后的其他任何字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句