私のプログラムに助けが必要です。 私は自分のタブファイルを読んで、そのファイルに新しい列(ab)を追加したいと思います。これは辞書(hi)から取得したいものです。辞書をタブファイルに挿入する
私の辞書の名前はhi
、列の場合はab
のデータが必要です。 データはディクショナリ内の正しいspecial_nameの横にある必要があります。私の例を見てください。
のように私のタブのファイルが見えます:次のように私のスクリプトがある
Names names_id first second special_name ab
lili 1 a b Tm a
Katrin 2 c d Tm a
Paul 3 e f ui f
bob 4 g h zb b
tina 5 i j ac a
:
with open("myData.tab","r") as file:
hi = {'ac':{'ab': 'a', 'po':'pb'},
'Tm':{'ab': 'a', 'po':'h'},
'ui':{'ab': 'b', 'po':'h'},
'zb':{'ab': 'f', 'po':'j'}}
for line in file:
line = line.strip()
columns = line.split("\t")
print(line)
for row in columns:
file.append('ab')
私は私が得ることを印刷する場合それはのようになります
Names names_id first second special_name
lili 1 a b Tm
Katrin 2 c d Tm
Paul 3 e f ui
bob 4 g h zb
tina 5 i j ac
ヘッダーなしで、辞書なしではデータ全体が表示されます。私はどんな助けにも感謝しています。
どこに印刷するのかわかりません。[mcve]全体が確実ですか? –
私は印刷しました(ライン)。私はそれが私に全データを与えるかどうかテストしました。 – Fox
また、あなたのタブファイルの例とそれを後でどのように見えるかを追加してください。 –