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

既存のファイルを空白のファイルに置き換えたい場合は、'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 に答える