-2

ファイルを「開く」ときに、ユーザーが .txt ファイルの名前を入力できるかどうか疑問に思っていました。現在、名前を入力すると、.txt サフィックスを追加できないため、.txt ファイルが作成されないという問題があります。ここ:

name = input("enter a name: ")    
text1 = open(name,"wt") 

では、どうすれば .txt サフィックスを追加できますか? 入力と open メソッドの両方が限られた量の引数しかとらないので?

4

4 に答える 4

4

Pythonで文字列を連結するには、次を使用します+

text1 = open(name + ".txt", "wt")
于 2012-11-08T19:40:33.403 に答える
4

古いスタイルまたは新しいスタイルの文字列フォーマットを使用する必要があります。

古いスタイル:

text1 = open('%s.txt' % (name,), 'wt')

新しいスタイル:

text1 = open('{}.txt'.format(name), 'wt')
于 2012-11-08T19:42:48.753 に答える
0

文字列の連結演算子を使用して、ファイルの名前とサフィックスを結合できます。

name + ".txt" のようなものは、name.txt を文字列形式で提供する必要があります

于 2012-11-08T19:42:49.270 に答える
0

文字列を取得するには、必ず raw_input を使用してください。

于 2012-11-08T19:52:23.050 に答える