如何在python中修剪/删除字符串中的"n"



我有查询。我是新手python

可以说我有一个文件in.txt。在此文件中,我有一些名称,例如下面。

Sunday
Monday
Tuesday
.
.

我想把它们放入列表中,我正在做:

#!/usr/bin/python3
with open("in.txt") as f:
lines = f.readlines()
lines = [l for l in lines]
print (lines);

输出为:

['Sundayn', 'Mondayn', 'Tuesdayn']

我想打印出来:

['Sunday', 'Monday', 'Tuesday']

我将如何删除n

任何建议都会有所帮助,我尝试了rstrip()它不起作用。

尝试以下:

lines = [l.strip() for l in lines]

使用rstrip

使用列表理解
with open("in.txt") as f:
    lines = [i.rstrip() for i in f]
print(lines)

输出:

['Sunday', 'Monday', 'Tuesday']

它应该与rstrip()甚至strip()一起使用,例如:

with open("in.txt") as f:
    lines = f.readlines()
lines = [l.rstrip() for l in lines]
print (lines)

或更简单的:

with open("in.txt") as f: 
    lines = [line.rstrip() for line in f]

最新更新