区切り記号「|」を使用して txt ファイルを読み込んでから、2 番目と 3 番目の変数を抽出しようとしています。したがって、データは次のようになります。
a|bb|cc|
aaa|b|cccc|
そして、2番目と3番目の変数のみでデータを作成したい:
bb cc
b cccc
助言がありますか?
ありがとうございました!
区切り記号「|」を使用して txt ファイルを読み込んでから、2 番目と 3 番目の変数を抽出しようとしています。したがって、データは次のようになります。
a|bb|cc|
aaa|b|cccc|
そして、2番目と3番目の変数のみでデータを作成したい:
bb cc
b cccc
助言がありますか?
ありがとうございました!
with open("data.txt") as f:
for line in f:
col2, col3 = line.split('|')[1:3] # get 2nd and 3rd column
print col2, col3 # this could be written to a file if needed
あなたにあげます
bb cc
b cccc
data.txt
データファイルはどこにありますか。
説明:
You read the file, line-by-line, split each line with the |
delimiter, and print the 2nd and 3rd element on each line. This data could also be written to a file, or manipulated further.
csv
モジュールを使用する
import csv
input = csv.reader(open('your_file.txt', 'rb'),delimiter="|")
for row in input:
print row[1:]
これにより、最初の値を除いて、各行の他の値がそれぞれ出力されます。もちろん、私が印刷した場所ではなく、やりたい処理を何でもするでしょう。
モジュールを適切な方言で使用しcsv
、結果のリストを行ごとにスライスして出力します。
csvモジュールを使用できます。シンプルでエレガント。