2016-10-08 1 views
1

ウェブページ「https://google.com」を読んで、メモ帳ファイルに文字列として書き込みます。メモ帳ファイルでは、N個の文字を改行して改行して書いているので、メモ帳で横にスクロールする必要はありません。私はいくつかの解決策を探しましたが、今のところこれを行う人はいません。ご意見ありがとうございます。Python:テキストファイルに書き込むときにN文字ごとに行を終了します

import urllib.request 

page = urllib.request.urlopen("http://www.google.com") 
webfile = page.readlines() 

with open("file01.txt", 'w') as f: 
    for line in webfile: 
     f.write(str(line)) 

f.close() 
+0

メモ帳には単語の折り返し機能があります –

+0

char_cnr == nならcha_cnr = 0としましょう:cha_cnr = 0、print( "\ n") '私の構文が正しいかどうかわかりませんが、アイデア –

+0

@Manuよく遊んだ – sobrio35

答えて

2

いっそのこと、textwrapライブラリを使用しています。その後、

textwrap.fill(str(line)) 

を使用して、空白やその他の便利な追加情報に改行を入れることができます。

0

これは100文字で、それぞれの行を分割します:

for line in webfile: 
    while len(line) > 100: 
     # split the line 
     f.write(line[:100]) # write the first 100 characters 
     f.write('\n')  # write the newline character 
     line = line[100:] # remember the remainder of the line 
    f.write(str(line)) 
+0

あなたは 'list = list [100:]'ではなく 'line = line [100:]'を意味します。 – dkasak

+1

@dkasakまさに:)それを修正しました。 – zvone

関連する問題