の欠損値を置き換えるあなたはこのような形式の入力があるとします。最初の項目:4 '_'
は、これまでのところ'/t'
は、入力のPython
ことになっている
id____value1____value2...valueN
1____hello____world...something
2________goodnight...world
、私はこのような何かを得ます{ID:2, value1:n/a , value2:goodnight, ... , valueN: world}
私はSCRI書かれている:2つ目の項目は{ID:2, value1: , value2:goodnight, ... , valueN: world}
が、私は2番目の項目のための私の最終的な表現を可能にしたい持っているのに対し、{ID:1, value1:hello, value2:world,...,valueN:something}
ありptを使用してファイルを1行ずつ読み込みますが、'/t'
の後にもう1つの'/t'
があるかどうかを確認してから、'n/a'
の値を挿入したいと考えています。
def myFunc():
list = []
with open(file, 'r') as f:
header = f.readline() # Store the header of the file for future reference.(maybe). Don't commend out.
for line in f:
for i in range(len(line)):
if line[i] == '\t':
if line[i+1] == '\t':
line[:i] + "n/a" + line[i:]
list.append(line) # iterate through the file and store it's values on the list.
return list
これは実際に本当に役に立ちます!どうもありがとう!それが辞書のリストだったら、これはもっときれいではないでしょうか?私はこれは私がPythonには本当に新しいので、依頼して、まだ基本を把握しようとしています。 – Pavlos
あなたは、上記のコメントを読んで、あなたに意見をくれますか?それはもっときれいでしょうか? – Pavlos
@Pavlos:私は答えに少し追加しました。 – fuglede