ファイルを「開く」ときに、ユーザーが .txt ファイルの名前を入力できるかどうか疑問に思っていました。現在、名前を入力すると、.txt サフィックスを追加できないため、.txt ファイルが作成されないという問題があります。ここ:
name = input("enter a name: ")
text1 = open(name,"wt")
では、どうすれば .txt サフィックスを追加できますか? 入力と open メソッドの両方が限られた量の引数しかとらないので?
Pythonで文字列を連結するには、次を使用します+
。
text1 = open(name + ".txt", "wt")
古いスタイルまたは新しいスタイルの文字列フォーマットを使用する必要があります。
古いスタイル:
text1 = open('%s.txt' % (name,), 'wt')
新しいスタイル:
text1 = open('{}.txt'.format(name), 'wt')
文字列の連結演算子を使用して、ファイルの名前とサフィックスを結合できます。
name + ".txt" のようなものは、name.txt を文字列形式で提供する必要があります
文字列を取得するには、必ず raw_input を使用してください。