【发布时间】:2016-09-28 21:32:04
【问题描述】:
我有这段代码,我想要它做的是接受用户输入,例如:
1
2
3
4
5
然后把它变成:1、2、3、4、5
我的代码似乎没有这样做,它只是返回列表中的第一个单词,任何帮助都会很棒。
i = raw_input("Put the list here: ")
print (i.replace("\r", ", "))
我更改了格式,它现在将从文本文件中提取输入,这似乎可以工作,只要每行仅由一个换行符分隔
i = open("input.txt", "r")
o = open("output.txt", "w")
for line in i.readlines():
o.write (line.replace("\n", ", "))
i.close()
o.close()
【问题讨论】:
-
我没有看到您的代码与您所要求的内容之间的联系......您要求用户输入,最后您在控制台中打印一次输入?你提到的名单在哪里?
-
这听起来像XY problem。请edit你的问题,并清楚地描述你到底想要做什么,以及你到底卡在哪里。以下所有答案都只是基于他们认为您的问题是什么的猜测,而实际上没有人知道。
-
那么您是否尝试用逗号分隔的值字符串替换多行字符串输入?这里根本没有清单……
标签: python list shell replace terminal