各メンバーが8桁の文字列であるリストがあります。リストからファイルに書き込むとき、最終出力はリストの一部のメンバーを失います
がx = open('a.txt', 'w')
for l in range(len(values)):
for m in range(0,7):
current = values[l]
x.write(current[m])
x.seek((l*8)+(m))
結果は次のとおりです。
123456782384823823441236...
私は次のコードでそれを行うことを試みた:
values = [ '12345678', '23848238', '23441236', ...
は、私は次のように.TXTにそれらのすべてを書きたいです.txtには最初の数字(この例では '1')がありません。最後にすべての8桁目が最後まで欠落しています。私はすべてを索引付けしているように見せつけようとしましたが、最初の桁が表示されましたが、まだ8番目の桁が欠けています。
なぜ、範囲を超えて反復し、各値を通常の方法で書くのではなく、すべてのものを探していますか? – TigerhawkT3
通常の方法は何ですか?私は15分前にPythonを使い始めました。私はそれに精通していません。どんな提案も大歓迎です。 – wet
Pythonは、文字列をファイルに書き込むなどの一般的なケースを最適化します。それを行う通常の方法については、以下の私の答えを参照してください。 – TigerhawkT3