ABCDから ABCDまで
""で囲まれた部分を「ABCDより下記」の日付と結合する
# test.txt """ ABCF010 "My001天気" 2011/01/01 2011/02/01 2010/03/01 ABCD0220 "晴れの天気" 2011/05/08 2012/06/26 2010/08/28 """
#望む結果
2010/03/01,ABCF010,"My天気" 2011/01/01,ABCF010,"My天気" 2011/02/01,ABCF010,"My天気" 2010/08/28,ABCD0220, "晴れの天気" 2011/05/08,ABCD0220, "晴れの天気" 2012/06/26,ABCD0220, "晴れの天気"
#現状のコード
python
1 2""" 3# ファイル読み込み 4f = open('test.txt') 5l = f.read().split() 6f.close() 7""" 8 9# 読みんで完成するリスト 10l=['2010/03/01,ABCF010,"My天気"', '2011/01/01,ABCF010,"My天気"', '2011/02/01,ABCF010,"My天気"', '2010/08/28,ABCD0220,', '"晴れの天気"', '2011/05/08,ABCD0220,', '"晴れの天気"', '2012/06/26,ABCD0220,', '"晴れの天気"'] 11 12 13 14r=[] 15# 'キーワドとindexの取得 16for k,v in enumerate(l): 17 if '"' in v: 18 r.append(k) 19 20 21F=0 22for k,v in enumerate(l): 23 if k==r[0] or k==r[1]: 24 F+=1 25 if k==r[0] or k==r[0]-1 or k==r[1] or k==[1]-1 or '"' in v: 26 continue 27 28 # キーワドの1つ前が要素なので、index-1 29 if F==1: 30 print(v+','+l[r[0]-1]+','+l[r[0]]) 31 if F==2: 32 print(v+','+l[r[1]-1]+','+l[r[1]]) 33 34 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。