Python空白txt文件创建

时间:2012-08-28 14:06:11

标签: python python-3.x

我正在尝试基于列表创建批量文本文件。文本文件具有行数/标题数,目的是创建文本文件。以下是我的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

2 个答案:

答案 0 :(得分: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()

如果您想用空白文件替换现有文件,可以使用'w'模式而不是'a'打开文件。

答案 1 :(得分: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