Skip to main content
 首页 » 编程设计

python之将字符串转换为文本文件时添加行

2025年05月04日39davidwang456

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')