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:

但需要用“,”和appeand url来剥离它,每个类别。但是我害怕错过这段代码的第一行或最后一行,这会读完它并工作吗?这方面的一些帮助会很棒!

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 回答