3

こんにちは、ファイルを取り込む Python プログラムを作成しています。これを単一の文字列に設定したい。私の現在のコードは次のとおりです。

with open('myfile.txt') as f:
    title = f.readline().strip();
    content = f.readlines();

テキスト ファイル (簡略化) は次のとおりです。

Title of Document
asdfad
adfadadf
adfadaf
adfadfad

タイトルを削除して (私のプログラムはこれを行います)、残りを 1 つの文字列にします。現在、出力は次のとおりです。

['asdfad\n', 'adfadadf\n', ect...]

そして私が欲しい:

asdfadadfadadf ect... 

私はPythonが初めてで、これを理解しようとしてしばらく時間を費やしましたが、うまくいく解決策が見つかりません。どんな助けでも大歓迎です!

4

4 に答える 4

4

あなたはこれを行うことができます:

with open('/tmp/test.txt') as f:
    title=f.next()       # strip title line
    data=''.join(line.rstrip() for line in f)
于 2013-10-13T22:48:15.740 に答える
0

別のオプションは、ファイル全体を読み取り、結合する代わりに改行を削除することです。

with open('somefile') as fin:
    next(fin, None) # ignore first line
    one_big_string = fin.read().replace('\n', '')
于 2013-10-13T22:58:34.910 に答える
0

list.pop(0)コンテンツから最初の行を削除するために使用します。

次にstr.join(iterable)。また、改行を削除する必要があります。

content.pop(0)
done = "".join([l.strip() for l in content])
print done
于 2013-10-13T22:44:23.810 に答える
-1

ファイルの残りの部分を 1 つのチャンクにまとめたい場合は、次のread()関数を呼び出します。

with open('myfile.txt') as f:
    title = f.readline().strip()
    content = f.read()

これにより、EOF が検出されるまでファイルが読み取られます。

于 2013-10-13T22:47:05.830 に答える