“如何修剪/移除”\";在python中使用字符串
我有疑问,我是Python新手 假设我在.txt中有一个文件“如何修剪/移除”\";在python中使用字符串,python,Python,我有疑问,我是Python新手 假设我在.txt中有一个文件。在这个文件中,我有一些名字如下 Sunday Monday Tuesday . . 我想把它们列在一个列表中,我正在做: #!/usr/bin/python3 with open("in.txt") as f: lines = f.readlines() lines = [l for l in lines] print (lines); 输出为: ['Sunday\n', 'Monday\n', 'Tuesday\n'] 我
。在这个文件中,我有一些名字如下
Sunday
Monday
Tuesday
.
.
我想把它们列在一个列表中,我正在做:
#!/usr/bin/python3
with open("in.txt") as f:
lines = f.readlines()
lines = [l for l in lines]
print (lines);
输出为:
['Sunday\n', 'Monday\n', 'Tuesday\n']
我想把它打印成:
['Sunday', 'Monday', 'Tuesday']
如何删除\n
任何建议都会有很大帮助,我尝试了rstrip()
但没有成功。尝试以下方法:
lines = [l.strip() for l in lines]
它应该与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]
与rstrip
一起使用列表理解:
with open("in.txt") as f:
lines = [i.rstrip() for i in f]
print(lines)
输出:
['Sunday', 'Monday', 'Tuesday']
您是如何尝试使用rstrip()
?使用strip('\n')。不需要那里的.readlines()
。。。这将首先读取整个文件。。。只需使用justf
逐行循环即可。。。所以像lines=[line.rstrip()表示f中的行]`这样的东西很好。@JonClements很好的观点,编辑了我的观点。谢谢你的快速响应。谢谢你的快速响应。谢谢你的快速响应。。