問題タブ [cstringio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - foreach ループで cStringIO を使用する Python
行 cStringIO オブジェクトを反復処理したいのですが、foreach ループでは機能しないようです。より正確に言うと、コレクションが空であるかのように振る舞います。私は何を間違っていますか?
例:
ありがとうございました。
python - StringIO のインプレース置換
内の文字列を別の文字列に置き換えるにはどうすればよいStringIO
ですか? ・同じ長さなら可能だと聞きました。
試み:
PS: 現在、C での解決策に取り組んでいますが、むしろこれを機能させたいと考えています。
python - メモリ内ストリームでのエンコードまたは TextIOBase の仕組み
現在、io モジュールのドキュメントを読んでいます: https://docs.python.org/3.5/library/io.html?highlight=stringio#io.TextIOBase
Python をよく知らないからかもしれませんが、ほとんどの場合、Python のドキュメントを理解していません。
データをaddresses_list
csv ファイルに保存し、https 経由でユーザーに提供する必要があります。したがって、これらはすべてメモリ内で発生する必要があります。これはそのコードで、現在は正常に動作しています。
問題は、csv ファイルの内容をutf-8ではなくcp1252でエンコードする必要があることです。伝統的に、私はすべてのデータを書き込んでそこにダンプしていました。しかし、メモリ内ストリームでは、そのようには機能しません。両方とも、パラメータを取らないでください。f = open("output.csv", "w", encoding="cp1252")
io.StringIO()
io.BytesIO()
encoding=
これは、ドキュメントを理解するのに苦労している場所です。
テキスト ストリーム API については、TextIOBase のドキュメントで詳しく説明されています。
そしてTextIOBase のドキュメントには次のように書かれています:
エンコーディング=
ストリームのバイトを文字列にデコードし、文字列をバイトにエンコードするために使用されるエンコーディングの名前。
しかし、io.StringIO(encoding="cp1252")
単にスローします: TypeError: 'encoding' is an invalid keyword argument for this function
.
では、TextIOBase のエンコンディング パラメータを StringIO で使用するにはどうすればよいでしょうか。または、これは一般的にどのように機能しますか?私はとても混乱しています。