1

私は大きなテキストファイルを解析していますが、「\ n」記号のない行をどうにかして読み取ることができれば、私の生活はずっと楽になります。例えば:

Hello
World

を取得する必要がある間、PythonによってreadLines()として返されます。印刷された文字のみを読み取る方法はありますか?{'Hello\n','World\n'}{'Hello','World'}

正規表現を使用して実行できることは知っていますが、もっと簡単な方法があることを願っています。

ありがとう!

4

3 に答える 3

5

この関数を使用して、rstrip()末尾の改行を削除できます。あなたの特定の例のために:

In [9]: s = {'Hello\n','World\n'}

In [10]: s
Out[10]: set(['World\n', 'Hello\n'])


In [12]: for i in s:
   ....:     print i
World

Hello


In [13]: for i in s:
   ....:     print i.rstrip()

World
Hello

詳細はこちら:http ://docs.python.org/library/string.html

ファイルを読むときに改行を取り除くことを検討してください。

with open('data.txt') as infp:
   for line in infp:
       line = line.rstrip()
       # rest of processing
于 2012-04-22T16:42:13.217 に答える
1
with open('test_file.txt') as f:
    my_list = [line.rstrip() for line in f]

データを保存せず、結果を印刷(または実行)したい場合は、次のようにします。

with open('test_file.txt') as f:
    for line in f:
        print line.rstrip() #or do whatever you want to
于 2012-04-22T16:59:46.310 に答える
0

スライスして改行を削除することもできます:

s = "Hello\n"  
print s[:-1]  
"Hello"
于 2012-04-22T18:11:57.043 に答える