問題タブ [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.

0 投票する
3 に答える
345 参照

python - foreach ループで cStringIO を使用する Python

行 cStringIO オブジェクトを反復処理したいのですが、foreach ループでは機能しないようです。より正確に言うと、コレクションが空であるかのように振る舞います。私は何を間違っていますか?

例:

ありがとうございました。

0 投票する
1 に答える
3615 参照

python - StringIO のインプレース置換

内の文字列を別の文字列に置き換えるにはどうすればよいStringIOですか? ・同じ長さなら可能だと聞きました。

試み:

PS: 現在、C での解決策に取り組んでいますが、むしろこれを機能させたいと考えています。

0 投票する
2 に答える
3256 参照

python - メモリ内ストリームでのエンコードまたは TextIOBase の仕組み

現在、io モジュールのドキュメントを読んでいます: https://docs.python.org/3.5/library/io.html?highlight=stringio#io.TextIOBase

Python をよく知らないからかもしれませんが、ほとんどの場合、Python のドキュメントを理解していません。

データをaddresses_listcsv ファイルに保存し、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 で使用するにはどうすればよいでしょうか。または、これは一般的にどのように機能しますか?私はとても混乱しています。