0

次のようなテキストファイルがあります。

164,http://www.site.com/category1
161,http://www.site.com/category2
162,http://www.site.com/category3
163,http://www.site.com/category4

forループで毎回新しい行のカテゴリID +カテゴリURLを取得しようとしています。コードが次のようになる前に、他の方法がありました。

def main():
    config=ConfigParser.ConfigParser()
    config.readfp(open("settings.cfg"),"r")
    for site in config.sections():
       # ipdb.set_trace()
        settings=dict(config.items(site))
        for (url,category) in zip(settings['url'].split(","),settings['category'].split(",")):

settings.cfg の for をテキスト ファイル形式に変更するのを手伝ってくれる人はいますか?

オンラインで見つけたいくつかの調査を使用して、これはコードがどのように見えるべきかの始まりです:

with open('categories.txt','r') as f:
    for line in f:

ただし、「、」でそれを取り除き、それぞれにurl、categoryを追加する必要があります。しかし、このコードで最初または最後の行を見逃すことを恐れています。これはすべてを読み取って機能しますか? これに関するいくつかの助けは素晴らしいでしょう!

4

3 に答える 3

1

csvファイルのようです。試す:

import csv

with open('categories.txt') as fp:
    for category, url in csv.reader(fp):
        print category, url
于 2013-10-18T15:31:15.867 に答える
0

これが私のやり方です。

file1 = "myFile.txt";
tFile1 = open(file1,'r')

for line in tFile1.readlines():
    lineParse = line.split(',')
    lineNumber = lineParse[0];
    urlParse = lineParse[1].split('/');
    url = urlParse[2];
    category = urlParse[3];

    print str(lineNumber)+" "+"http://"+str(url)+" "+str(category)
于 2013-10-18T15:32:38.227 に答える
0

それらをリストのリストに保持したい場合、

urlcatlist=list()
with open('categories.txt','r') as f:

    for line in f:
        urlcatlist.append(line.strip().split(","))
        #or print
        print(line.strip().split(","))
于 2013-10-18T15:33:10.500 に答える