-2
私はPythonでテキストファイルを辞書に変換しようとしています。辞書への文字列のPythonテキストファイル
テキストファイルには、次のようになります。
Age Sex
------------
GT20 M
LT20 F
は、私はそれが(Age: GT20, LT20) (Sex: M,F)
として表示するpythonでこれを行う方法はありますか?
私はPythonでテキストファイルを辞書に変換しようとしています。辞書への文字列のPythonテキストファイル
テキストファイルには、次のようになります。
Age Sex
------------
GT20 M
LT20 F
は、私はそれが(Age: GT20, LT20) (Sex: M,F)
として表示するpythonでこれを行う方法はありますか?
import re
lines=[]
keys=[]
values=[]
with open('data', 'r') as f:
lines=list(map(lambda line:line.strip(), f.readlines()))
d, flag={}, False
for line in lines:
if re.match(r'^-+$', line):
flag=True
continue
if flag:
values.append(list(map(lambda x:x.strip(), line.split())))
else:
keys=list(map(lambda x:x.strip(), line.split()))
for i in range(len(keys)):
d[keys[i]]=[value[i] for value in values]
print(d)
、ここで出力されます:
$ cat data
Age Sex
------------
GT20 M
LT20 F
$ python3 p.py
{'Sex': ['M', 'F'], 'Age': ['GT20', 'LT20']}
はいPythonでこれを行う方法があります。何か試しましたか?もしそうなら、これまでのコードを表示してください。 – SiHa