2011-05-19 5 views
0

可能な重複を返す:
Make the readline method of Python recognize both end-of-line variations?のpythonはMキャリッジ^プレーンテキストファイルを解析

こんにちは、私は、キャリッジリターンとして^ Mを使用してプレーンテキストファイルを持っています。私のOSXのテキストエディタでは、空白でフォーマットされているように見えますが、viではファイル全体に^ Mがスペースを入れて1行で表示されます。

また、このファイルは長い行としてしか見えませんが、^ Mを無視するのではなく、キャリッジリターンとして表示する必要があります。 (pythonがこのファイルを出力すると、^ Mは表示されません)。私はreadLines()を使い、リスト要素の間に改行を加えたいと思います。

私はバイナリモードでPythonのものを開くことについてさまざまなフラグを見てきましたが、これらは私に望ましい結果を与えていません。

+2

私はラインエンド*まだ*非常に多くの時間を無駄にすることが怒っています。 – sje397

+0

重複:http://stackoverflow.com/questions/4158645/make-the-readline-method-of-python-recognize-both-end-ofline-variations? –

+0

はい、そのページの回答が私の問題を解決するのに役立ちました。 (ユーザーが承認した回答ではなく動作しました) – CQM

答えて

0

これらは安全に取り外すことができます。あなたはviのを使用している場合は、次のコマンドを発行して、すべての余分な目に見える^M文字を削除することができます(もちろん、コマンドモードで):

%s[enter] 

が(実際キーを入力してヒット、でそれを入力しないでください! )