如何使用python仅将URL中的特定文本行保存到txt文件?
到目前为止,我已经使用了range函数,当我简单地打印从URL导入的行时,该函数可以工作,但是当我尝试将它们保存到txt文件时,它只保存第5行(或范围的最后一个数字)如何使用python仅将URL中的特定文本行保存到txt文件?,python,url,split,range,Python,Url,Split,Range,到目前为止,我已经使用了range函数,当我简单地打印从URL导入的行时,该函数可以工作,但是当我尝试将它们保存到txt文件时,它只保存第5行(或范围的最后一个数字) 您在每次迭代时都会覆盖您的文件,并删除以前的信息: for i in range(1, 5): savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w') savefile.write(lines[i]) savefile.close()
您在每次迭代时都会覆盖您的文件,并删除以前的信息:
for i in range(1, 5):
savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w')
savefile.write(lines[i])
savefile.close()
如果要写入五行,则在积累数据时,只需将文件保持打开状态:
savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w')
for i in range(1, 5):
savefile.write(lines[i])
savefile.close()
这也是学习a
(追加)模式的好时机。请重复有关Python文件的教程以获取这些信息
更简短的是,打开文件并写出所需的四行:
with open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w') as savefile:
savefile.write('\n'.join(lines[1:5])
退出块时,
with
关闭文件。每次迭代时都会覆盖文件,删除以前的信息:
for i in range(1, 5):
savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w')
savefile.write(lines[i])
savefile.close()
如果要写入五行,则在积累数据时,只需将文件保持打开状态:
savefile = open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w')
for i in range(1, 5):
savefile.write(lines[i])
savefile.close()
这也是学习a
(追加)模式的好时机。请重复有关Python文件的教程以获取这些信息
更简短的是,打开文件并写出所需的四行:
with open('c:/Users/ghostsIIV/Desktop/examplefile.txt', 'w') as savefile:
savefile.write('\n'.join(lines[1:5])
退出块时,with
关闭文件