Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何修剪/移除”\";在python中使用字符串_Python - Fatal编程技术网

“如何修剪/移除”\";在python中使用字符串

“如何修剪/移除”\";在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'] 我

我有疑问,我是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']
如何删除
\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()
。。。这将首先读取整个文件。。。只需使用just
f
逐行循环即可。。。所以像lines=[line.rstrip()表示f中的行]`这样的东西很好。@JonClements很好的观点,编辑了我的观点。谢谢你的快速响应。谢谢你的快速响应。谢谢你的快速响应。。