我有一些字符串,我想删除每个字符串的最后一个字符.当我尝试下面的代码时,它会删除我的第二行字符串,而不是删除最后一个元素.以下是我的代码:
码
with open('test.txt') as file: seqs=file.read().splitlines() seqs=seqs[:-1]
的test.txt
ABCABC XYZXYZ
产量
ABCABC
期望的输出
ABCAB XYZXY
The6thSense.. 10
改变这个 seqs=seqs[:-1]
到list comprehension
:
seqs=[val[:-1] for val in seqs]
注意:
旧方法中的问题seq
是字符串列表["ABCABC","XYZXYZ"]
.您只是获得前一项ABCABC
解释输出的项目.
我所做的是从列表中获取字符串并省略它的最后一个字符.
Kaustav Datt.. 5
with open('test.txt') as file: for seq in file: print seq.strip()[:-1]
这将遍历文件中的每一行,并打印省略最后一个字符的行
改变这个 seqs=seqs[:-1]
到list comprehension
:
seqs=[val[:-1] for val in seqs]
注意:
旧方法中的问题seq
是字符串列表["ABCABC","XYZXYZ"]
.您只是获得前一项ABCABC
解释输出的项目.
我所做的是从列表中获取字符串并省略它的最后一个字符.
with open('test.txt') as file: for seq in file: print seq.strip()[:-1]
这将遍历文件中的每一行,并打印省略最后一个字符的行