0

区切り記号「|」を使用して txt ファイルを読み込んでから、2 番目と 3 番目の変数を抽出しようとしています。したがって、データは次のようになります。

a|bb|cc|   
aaa|b|cccc|

そして、2番目と3番目の変数のみでデータを作成したい:

bb  cc
b cccc

助言がありますか?

ありがとうございました!

4

4 に答える 4

2
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.

于 2012-08-21T20:43:59.080 に答える
2

csvモジュールを使用する

import csv
input = csv.reader(open('your_file.txt', 'rb'),delimiter="|")
for row in input:
    print row[1:]

これにより、最初の値を除いて、各行の他の値がそれぞれ出力されます。もちろん、私が印刷した場所ではなく、やりたい処理を何でもするでしょう。

于 2012-08-21T20:53:37.203 に答える
0

モジュールを適切な方言で使用しcsv、結果のリストを行ごとにスライスして出力します。

于 2012-08-21T20:44:43.117 に答える
0

csvモジュールを使用できます。シンプルでエレガント。

于 2012-08-21T20:46:30.233 に答える