1

したがって、別の行に分割してリストに保存する必要がある .htm ファイルがあります。したがって、これに使用したコードは次のとおりです。

html = open('filename.htm').read().splitlines()

ただし、次のようにすると、ファイル全体が行ごとではなく一度に出力されるため、ファイルからの入力が異なる行に分割されていないようです

for line in html:
    print(line)

さらに、ファイルの内容をコピーしてプログラムに貼り付けようとすると、正常に動作します。

html = raw_input()
html = html.splitlines()

ファイルから入力を別の行に分割する方法を教えてもらえますか? ありがとう。

4

4 に答える 4

3

for line in html: print(line)手段はすべての行を印刷するため、ファイル全体を一度に 1 行ずつ印刷することは明らかです。

したがって、ファイルが 1 行のテキストに「統合」されていない限り、機能しています。テキスト出力を追加して確認できます。

html = open('try.htm').read().splitlines()
for line in html:
    print("Line:")
    print(line)
    print()
于 2013-05-19T07:12:49.950 に答える
2

read()最初の電話でその部分は必要ありません。これを試して:

htmllines = open('filename.htm').readlines()
for line in html:
    print line

Dekが提案するように、HTMLファイルが1行だけでなく複数行にまたがっている場合は、ファイルのエンコーディングが正しいことを確認してください。次のようにデコードする必要がある場合があります。

htmllines = open('filename.htm').read().decode("Some Encoding").splitlines()
for line in html:
    print line
于 2013-05-19T07:13:40.233 に答える
0

どうfile.readlines([sizehint])ですか?

于 2013-05-19T07:14:19.580 に答える