私はPythonにはかなり新しく、データを整理する必要があります。私は、ライブラリ、モジュール、実装のためのより良いコード、またはちょうど方向性について、これに関するベストプラクティスに関する助言をしたい。データをPythonで変換する:文字列を行に変換する
A:100 B:200 C:300
A:150 B:350 C:370
すなわち:
は、だから私は、次の形式で編成されたデータのテキストファイルを持っています各行は関連データ、A/B/Cという3つの変数を表します。新しい行には同じ変数に関するデータが表示されますが、別のオブジェクトに関連しています。
だから私のデータはテキストファイルであり、私は次の形式で出力することにしたい:
100 '\t' 150
200 '\t' 350
300 '\t' 370
すなわち、変数A、B、Cのデータの行を集計し、Graphing Toolkit(おそらくOrigin Pro)にエクスポートすることができます。
これは私がこれまでに作ってみたコードです:
with open("example.txt", 'r') as file:
for line in file.readlines():
line = line.replace(' ', '\n')
line = line.split(':', 1)[-1]
print line
これは以下にデータを変換:
100
B:200
C:300
150
B:350
C:370
.splitとして()のみで行っ明らかです.replace()を使用してデータ間に改行を追加する前に、各行を削除します。私は.replace()を使用した後も、.split()を実行するために、または[2:]を繰り返し実行する必要があるので、先行する変数名を削除する必要があります。私はどのように列を作成するために各行のデータを表にするつもりですか?
アイデア?ありがとう!
あなたFOR-でインデントループが正しくありません。質問を編集してください。このコードはSyntaxErrorを引き起こします。 –
'str.replace'と' str.split'は文字列を変更しません。あなたは、これを意味するために出力を割り当てる必要があります。例えば'line = line.replace( ''、 '\ n')' –
これらすべてを修正し、コードをより構文的に正しいものにするために編集しました。ありがとう! – tyrfingnir