1

このような単純なアクションですが、これを機能させることはできません!!!..

テキストを含む行が多数あるファイルがある場合、すべての改行と空白を取り除き、ファイルの内容から単一の連続した文字列を作成したいと考えています。これを行うための非常に単純な python スクリプトを作成しましたが、機能せず、どこが間違っているのかわかりません。:/

ファイルの内容は次のようになります。

1244X 2222 555
141234X 
 2332X
2354235X
235235  X235 5233 5 523

コード

import sys file = sys.argv[1]
with open(file, 'r') as infile:
 data = infile.read()
 clean_data = data.rstrip('\n')
 print clean_data

プリントアウト:

1244X 2222 555
141234X 
 2332X
2354235X
235235  X235 5233 5 523

いつでも;

1244X2222555141234X2332X2354235X235235X23552335523

私も試しstrip()ましstrip(\n\r)rstrip()..

明らかに私は愚かなことをしていますが、誰かが問題を指摘できますか?

4

4 に答える 4

1
>>> with open('hello.txt') as f:
...     f.read().replace(' ', '').replace('\n', '')
... 
'1244X2222555141234X2332X2354235X235235X23552335523'
>>> 

または:

>>> with open('hello.txt') as f:
...     ''.join(f.read().split())
... 
'1244X2222555141234X2332X2354235X235235X23552335523'
>>> 
于 2013-07-24T08:35:39.557 に答える
0

rstrip または lstrip または strip は、エッジから空白のみを削除します。

これを実行して、文字列内の空白をクリーンアップします。

import sys 
file = sys.argv[1]
with open(file, 'r') as infile:
 data = infile.read()
 clean_data = ''.join(data.split())
 print clean_data
于 2013-07-24T08:33:20.003 に答える