このプログラムは、ö、ä、õ、üの文字を別の文字に置き換えます。 1つの行を完了すると、空の行が生成され、なぜそれがわかりません。私はしばらくそれを理解しようとしましたが、なぜそれが私に希望の出力を与えないのか理解できませんでした。なぜこのサイクルは1つの行をチェックした後に空の行になるのですか?
f = input("Enter file name: ")
file = open(f, encoding="UTF-8")
for sentence in file:
sentence = sentence.upper()
for letter in sentence:
if letter == "Ä":
lause = sentence.replace(letter, "AE")
elif letter == "Ö" or täht == "Õ":
lause = sentence.replace(letter, "OE")
elif letter == "Ü":
lause = sentence.replace(letter, "UE")
print(sentence)
です。あなたの入力ファイルの下部に空の行がありますか? – GPhilo
入力ファイルの行間に空白行がありません。 –
各行の読み込みには、末尾の改行が含まれています。あなたの 'print()'には改行も含まれているので、空の行が得られます。 'print(sentence、end = '')'を試してください –