python
我有 1000 多个具有连续数字名称的文件,例如 IMAG0000.JPG,我已将其保存为列表、转换为字符串并保存为文本文件。我希望文本文件看起来像这样:
IMAG0000.JPG
IMAG0001.JPG
IMAG0002.JPG
IMAG0003.JPG
...
目前,它看起来像:
IMAG0000.JPGIMAG0001.JPGIMAG0002.JPGIMAG0003.JPG...
我不太清楚将\n 放在哪里以使其格式正确。这是我目前所拥有的...
import glob
newfiles=[]
filenames=glob.glob('*.JPG')
newfiles =''.join(filenames)
f=open('file.txt','w')
f.write(newfiles)
请您参考如下方法:
您使用空字符串 '' 而不是 '\n' 进行连接。
newfiles = '\n'.join(filenames)
f = open('file.txt','w')
f.write(newfiles) # keep in mind to use f.close()
或更安全(即释放文件句柄):
with open("file.txt", w) as f:
f.write('\n'.join(filenames))
或者不是连接所有内容:
with open("file.txt", w) as f:
for filename in filenames:
f.write(filename + '\n')
