私はデスクトップに作成しようとしているファイルの名前をどのようにしたいかをユーザーに尋ねようとしています。私は文字列に変数を追加しようとすると、それは私に、このエラーを与える:ここでこのタイプの変数は文字列と互換性がないのはなぜですか?
appendFile = open('%s.txt', 'a') % cusername
TypeError: unsupported operand type(s) for %: '_io.TextIOWrapper' and 'str'
は私のプログラムです:
def CNA():
cusername = input("Create username\n>>")
filehandler = open("C:/Users/CJ Peine/Desktop/%s.txt", "w") % cusername
filehandler.close()
cpassword = input("Create password\n>>")
appendFile = open('%s.txt', 'a') % cusername
appendFile.write(cpassword)
appendFile.close()
print ("Account Created")
にはどうすれば文字列に変数を両立させるのですか?
'%cusername'は' '%s.txt ''でなければならず、' 'open()' 'でなければなりません。 – ZdaR
'' open(...) 'はファイルハンドラを返すことになっています。 'file_handler%cusername'の意味は何ですか? – alfasin
私はテキストファイルをデスクトップに表示すると、変数iの代わりに%cusernameが表示されます。 –