def
1 luku=open("kokonaisluku.txt","w",encoding="utf-8") 2 sana=open("sana.txt","w",encoding="utf-8") 3 desi=open("desimaaliluku.txt","w",encoding="utf-8") 4 sentence=open("virke.txt","w",encoding="utf-8") 5 while True: 6 word=tiedosto.readline().rstrip() 7 if word=="": 8 break 9 elif word.isdigit(): 10 luku.write(word+'\n') 11 elif word.isalpha(): 12 sana.write(word.upper()+'\n') 13 elif '.' in word and ' ' in word: 14 sentence.write(word.capitalize() +'\n') 15 elif word.isdigit(): 16 luku.write(word+'\n') 17 elif '.' in word: 18 for i in '.': 19 if 1 == i.count('.'): ♯ピリオドが1つの場合にしてみましたが、できません 20 desi.write(word+'\n') 21 else: 22 print("Tunnistamaton rivi '",word,"'.",sep="") 23 24 luku.close() 25 desi.close() 26 sana.close() 27 sentence.close() 28 return 29 30 31tiedosto=open("riveja.txt","r",encoding="utf-8") 32paaohjelma() 33tiedosto.close()
ファイル、内の文字列を単語、整数、文、小数、それ以外にわけてそれぞれのファイルに分けて書き込んでいきますが、小数の判定ができません。あと2.4.5などの点が複数ある場合は、識別不可能として最後にPrint出力されるのですが、小数点を含む数列がすべてPrint出力されてしまいます。
どうやって、小数を判定し、小数と整数以外をPrint出力したらよいでしょうか。
回答1件
あなたの回答
tips
プレビュー