python中带有文件I/O的用户输入

python中带有文件I/O的用户输入,python,io,Python,Io,我想知道在“打开”一个文件时是否可以由用户输入.txt文件的名称。因为现在,当我输入一个名字时,我遇到了一个问题,我不能在它后面加上.txt后缀,这样它就不会创建一个.txt文件。在这里: name = input("enter a name: ") text1 = open(name,"wt") 那么如何添加.txt后缀呢?由于输入和open方法都只接受有限的参数?要在Python中连接字符串,请使用+: text1 = open(name + ".txt", "wt") 您应该

我想知道在“打开”一个文件时是否可以由用户输入.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

请确保使用原始输入来获取字符串。

对于Python 2来说也是如此。在Python 3中,
input()
是正确的函数。