0

我正在尝试根据列表创建批量文本文件。文本文件有许多行/标题,目的是创建文本文件。以下是我的titles.txt 以及非工作代码和预期输出的样子。

titles = open("C:\\Dropbox\\Python\\titles.txt",'r')  
for lines in titles.readlines():  
       d_path = 'C:\\titles'     
   output = open((d_path.lines.strip())+'.txt','a')  
   output.close()  
titles.close()

titles.txt
Title-A
Title-B
Title-C

new blank files to be created under directory c:\\titles\\
Title-A.txt
Title-B.txt
Title-C.txt

4

2 回答 2

2

很难说出你在这里尝试什么,但希望这会有所帮助:

import os.path
with open('titles.txt') as f:
    for line in f:
        newfile = os.path.join('C:\\titles',line.strip()) + '.txt'
        ff = open( newfile, 'a')
        ff.close()

如果您想用空白文件替换现有文件,您可以使用 mode'w'而不是'a'.

于 2012-08-28T14:11:43.050 回答
1

以下应该工作。

import os
titles='C:/Dropbox/Python/titles.txt'
d_path='c:/titles'
with open(titles,'r') as f:
    for l in f:
        with open(os.path.join(d_path,l.strip()),'w') as _:
            pass
于 2012-08-28T14:17:56.480 回答