2列目だけ表示したいのですが、
これは私のコードです
with open('try.txt', 'rb') as file1:
file1_data = dict(line.split(None, 2)[1] for line in file1 if line.strip())
print file1_data
これがテキストファイルです
E5 Bat One
E5 BALL Two
E5 CRICKET Three
E5 Bat03 Four
E5 Bat133 Five
2番目のテキストファイルのtextfile1の2番目の列にあるBatを見つける必要があるより
Secondtextfile
?Bat03|Batsman
This is the goods of cricket
Usually cricketers use it
it is game
?Balt|Bowler
Both can be use by batsman and bowler
?Bat133|Swimmer
Swiming is the best exercise
したがって、2 番目の列にある Bat は、Bat03 と Bat133 を見つけて、値をtextfile1
無視します。second text file
|
Bat
|
with open('second.txt', 'rb') as file2, open('output.txt', 'wb') as outputfile:
output = csv.writer(outputfile, delimiter='|')
for line in file2:
if line[:1] == '?':
row = line.strip().split('|')
key = row[0][1:]
if key in file1_data:
output.writerow(row + [file1_data])
else:
outputfile.write(line)
必要な出力
?Bat03|Batsman
This is the goods of cricket
This is the goods of cricket
Usually cricketers use it
it is game
?Bat133|Swimmer
Swiming is the best exercise