0

'p'orなどの特定の文字を含むタプルに分割したい URL のリストがあります'blog'(完全なタプルは次のようになります: [('p', '958')][('blog', '3')][('p', '2512')])。これらを分割して、適切な名前の別のファイル ( 、 など) に書き込みたいと思いp_file.txtますblog_file.txt。しかし、私は立ち往生しています。私は複数の方法を試してきましたが、成功していません。助けていただければ幸いです。

def parse_file():
    infile = open("URLlist.txt", 'r')
    outfile = open("newfile4.txt", 'w')
    lines = infile.readlines()
    for line in lines:
        line = line.strip()
        url = parse_qsl(urlparse(line)[4])
        if url:
            print url
parse_file()
4

1 に答える 1

0

リスト内のすべての「p」タプルを取得するには、反復して一致を見つけます。リスト内包表記はこれを簡単にします。

urls = ( [('p', '958')],[('blog', '3')],[('p', '2512')])
p_names = [ p_tuple  for url in urls for p_tuple in url if 'p' in p_tuple ]

p_name は、'p' タプルのリストになりました。

于 2013-10-17T21:22:39.997 に答える