如何删除多个字符串中的最终字符?

Xio*_*g89 3 python string trailing

我有一些字符串,我想删除每个字符串的最后一个字符.当我尝试下面的代码时,它会删除我的第二行字符串,而不是删除最后一个元素.以下是我的代码:

with open('test.txt') as file:
    seqs=file.read().splitlines()
    seqs=seqs[:-1]
Run Code Online (Sandbox Code Playgroud)

的test.txt

ABCABC
XYZXYZ
Run Code Online (Sandbox Code Playgroud)

产量

ABCABC
Run Code Online (Sandbox Code Playgroud)

期望的输出

ABCAB
XYZXY
Run Code Online (Sandbox Code Playgroud)

The*_*nse 10

改变这个 seqs=seqs[:-1]

list comprehension:

seqs=[val[:-1] for val in seqs]
Run Code Online (Sandbox Code Playgroud)

注意:

  • 旧方法中的问题seq是字符串列表["ABCABC","XYZXYZ"].您只是获得前一项ABCABC解释输出的项目.
  • 我所做的是从列表中获取字符串并省略它的最后一个字符.


Kau*_*tta 5

with open('test.txt') as file:
    for seq in file:
        print seq.strip()[:-1]
Run Code Online (Sandbox Code Playgroud)

这将遍历文件中的每一行,并打印省略最后一个字符的行