これは、すべての文字を出力し読み取りと、複数のファイルが
with infile as f :
lines = f.readlines()
new_line = " "
for line in lines:
new_line = ''.join(line).replace('*',letter.upper())
new_line = new_line.replace(':',letter.lower())
print(new_line)
ありません私が入力したもの
with infile as f :
lines = f.readlines()
new_line = " "
for line in lines:
new_line = ''.join(line).replace('*',letter.upper())
new_line = new_line.replace(':',letter.lower())
outfile.write(new_line)
入力された単語の最後の文字のみが表示されます。
folder = r"C:\Users\sarah\Documents\a CPS 111\Bonus PA\stars\stars"
# os.listdir(folder) returns a list of files in folder
file_list = os.listdir(folder)
letter_art = {}
word = str(input("Please input a letter: "))
word = word.upper()
for fname in file_list:
letter_extension_list = fname.split(".")
for letter in word:
key = letter
value = letter_extension_list[1]
value = "%s."%(key) + value
letter_art[key] = value
fname = "\\".join([folder, value])
infile = open(fname, "r")
outfile = open("word_art.txt", "w")
with infile as f :
lines = f.readlines()
new_line = " "
for line in lines:
new_line = ''.join(line).replace('*',letter.upper())
new_line = new_line.replace(':',letter.lower())
print(new_line)
outfile.write(new_line)
infile.close()
outfile.close()
これは現在作業しているコードです。私はtxtファイルからシンボルを取り入れ、ユーザーが出力ファイルループの前にはなく、その中にオープン
各繰り返しで出力ファイルを開いたり閉じたりしていますか? – TigerhawkT3
どうしてあなたは '''join(line) ''をやっていますか?私が見ることから、それはすでに文字列でなければならない。 – TigerhawkT3
私が疑っていたように、あなたは確かに各繰り返しでファイルを開いています。あなたは 'for letter in word: 'を持っていて、そのループの中に' outfile = open( "word_art.txt"、 "w") 'があり、実行されるたびにファイルを開き直して拭きます。 – TigerhawkT3