【发布时间】:2016-04-16 20:26:12
【问题描述】:
我有许多字符串,我想删除每个字符串的最后一个字符。当我尝试下面的代码时,它会删除我的第二行字符串,而不是删除最后一个元素。以下是我的代码:
代码
with open('test.txt') as file:
seqs=file.read().splitlines()
seqs=seqs[:-1]
test.txt
ABCABC
XYZXYZ
输出
ABCABC
期望的输出
ABCAB
XYZXY
【问题讨论】:
-
想想
seqs在第一次赋值之后是什么......它是所有行的列表(即字符串列表)。您需要另一个循环来修改每一行。在这种情况下,列表理解将成为您的朋友。 -
你处理的是字符串数组,而不是字符串数组