0

次のような .txt ファイルがあります。

0,こんにちは,01,料理,02,サイクリング,13,私のハワイでの休暇,14,アイオワ州の氷点下の天気,0

私がこれまでに持っているコードは次のとおりです。

a = open('wiki.txt','r')
ar = a.readlines()
biglistA = map(lambda each:each.strip('\n'), ar)

次の出力が得られます。

['0,Hello,0', '1,Cooking,0', '2,Biking,1', '3,My Hawaii Vacation,1', '4,Freezing weather in Iowa,0']

これを次のようにする必要があります。

[['0','Hello','0'], ['1','Cooking','0'], ['2','Biking','1'], ['3','My Hawaii Vacation','1'], ['4','Freezing weather in Iowa','0']] 

最終製品は、各要素が参照されているネストされたリストである必要があります。つまり、次のようになります。

print newlist[1][1]

'料理'

それが望ましい出力です。誰かがそれを助けることができれば、それは大歓迎です!

4

2 に答える 2

3

次のようなものが必要なようです。

with open('wiki.txt') as fin:
    bigListA = [ line.strip().split(',') for line in fin ]
于 2013-02-04T01:56:38.890 に答える
1

奇妙な要件。正規表現が最善の策だと思います:

import re
with open('wiki.txt') as f:
  s = f.read()
newlist = [triple.split(',') for triple in re.findall(r'\d,.*?,\d', s)]

または、すでに行っていたところから続けて、次のようなリスト内包表記を適用します。

newlist = [x.split(',') for x in biglistA]
于 2013-02-04T02:00:11.177 に答える