一言で言えば、行内の単語内の句読点をスペースに置き換えようとしています。
たとえば、テキスト doc 出力は、一度処理されると、このように句読点がなくなります。
ミープミープ!私はパテをたたくと思います。やった やった パテをたべた Shsssssssssh 私はワビットを狩っています へへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへへ ワビット狩りの季節をやめてください
無改造だとこんな感じ。
question5.txt からのテキスト
ミープミープ!私はパテをたたくと思います。やった!やった!私はパテをたたきました。シッスッスッ… ワビットを狩ってる。へへへへへへへ… ワビットを狩るにはいい日です!... へへへへへ... ストップ - ワビット狩りの季節です! Huntin Wabbits: wabbit をクックする 101 通りの最終ガイド。
これは演習なので、.replace と for ループを使用するように言われました。
import string
infile = open('question5.txt', 'r')
lines = infile.readlines()
lines = str(lines)
for words in lines:
for letters in words:
letters.replace(string.punctuation,' ')
print(letters)
問題を解決するための支援をいただければ幸いです。
あなたの提案といくつかの調査の後、誰かが結果に従っていた場合、私はこれでさらに何時間も経った後に終わったことに注意してください。みんなありがとう波
import string
infile = open('question5.txt', 'r')
lines = infile.readlines()
def word_count(list):
count = 0
list = str(list)
for lines in list:
list = list.replace('.',' ')
list = list.replace(',',' ')
list = list.replace('-',' ')
split = list.split()
print (split)
for words in split:
count = count + 1
return count
for line in lines:
count = word_count(line)
print(count)
infile.close()