Textファイルから以下を読み込み、数字が入っている単語をカウント、アルファベットのみの単語を別ファイルへ書き込むプログラムなんですが、実行してもファイル名を入れてくださいと書き込むファイル名を入れてください以外は、プリントされません。どうしてでしょうか。エラーも出ません。
import
1 2def read(lista): 3 file=input("ファイル名を入れてください: ") 4 try: 5 f=open(file,"r") 6 except OSError: 7 print("ファイル '{0:s}'は開きませんでした。".format(file)) 8 sys.exit(0) 9 try: 10 count = 0 11 while True: 12 line = f.readline() 13 if len(line) == 0: 14 break 15 for i in f.readline(): 16 print(,i,"行読みました") 17 if i == isalpha(): 18 count = count +1 19 aband=len(f.readline())-count 20 lista.append(i) 21 print(aband,"行却下しました") 22 except: 23 print("ファイル読み込みに失敗しました") 24 sys.exit(0) 25 f.close() 26 return lista 27 28 29def write(lista): 30 file=input("書き込むファイル名を入れてください: ") 31 try: 32 f=open(file,"w") 33 except OSError: 34 print("ファイル'{0:s}' 開きませんでした".format(file)) 35 sys.exit(0) 36 count = 0 37 for i in lista: 38 f.write(lista+'\n') 39 count = count +1 40 print(count,"行ファイルに書き込みました '{0:s}'.".format(file)) 41 f.close() 42 print("ありがとうございました。") 43 return None 44 45def main(): 46 lista = [] 47 lista = read(lista) 48 write(lista) 49 50main() 51
![guest](/img/icon/icnUserSample.jpg)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/19 13:34
2020/07/19 20:20 編集