【发布时间】:2020-05-10 10:54:29
【问题描述】:
我在 .txt 中有一系列 url 我想打印我对新 .txt 所做的 python 更改
我的 URLS.txt
http://www.live.com
http://www.twitter. com
http://www.youtube.com
在我进行更改后,终端输出是 print(new_list)
['http://www.live.com'],
['http://www.twitter.com'],
['http://www.youtube.com'],
然后,当我写入新的 .txt 时,唯一写入的是
['http://www.youtube.com'],
我用来写新文本的代码如下
with open("listurls.txt", "w") as f:
f.writelines(new_list)
new_list 是一个字符串
我无法在 .txt 文件中打印每一行是否有原因?
整个代码如下,我知道它有点啰嗦但它是为了练习
with open ("testurls.txt", "r") as txt_file:
for urls in txt_file:
data = urls
#print(data)
def remove(data):
return data.replace(" ", "")
#print (remove(data))
links = (remove(data))
#print(links)
def Convert(string):
li = list(string.split(" "))
return li
str1 = links
#print(Convert(str1))
list_urls = (Convert(str1))
#print(list_urls)
stripped = [s.rstrip('\n') for s in list_urls]
#print (stripped)
value = stripped
for lists in value:
new_list = ("['" + lists + "'],")
print(new_list)
with open("listurls.txt", "w") as f:
f.writelines(new_list)
#I MADE IT THIS FAR
【问题讨论】:
-
最简单的方法可能是先打开文件,然后在写入所有行时保持打开状态。现在你正在为每一行打开并覆盖它(模式'w'覆盖旧内容)
标签: python python-3.x list file