Python 写入名称时如何选择文件

Python 写入名称时如何选择文件,python,Python,好的,下面我有这些名字的.txt文件,我希望用户能够选择一个名字,然后打开并打印.txt文件。有人知道我会怎么做吗?主要问题是 f=open('name.txt','r') 这是正常的。 我以为会是这样的 f=open(名称'.txt','r') 但这给了我一个无效的语法。 我对这一切都很陌生,如果有人能帮助我,那将是令人惊讶的。这是Python顺便说一下:D print("""here is the list of names. John Garry Tom Jim Bob Jerry Tim

好的,下面我有这些名字的.txt文件,我希望用户能够选择一个名字,然后打开并打印.txt文件。有人知道我会怎么做吗?主要问题是
f=open('name.txt','r')
这是正常的。 我以为会是这样的
f=open(名称'.txt','r')
但这给了我一个无效的语法。 我对这一切都很陌生,如果有人能帮助我,那将是令人惊讶的。这是Python顺便说一下:D

print("""here is the list of names.
John
Garry
Tom
Jim
Bob
Jerry
Timmy""")
name=input("please type the name you would like: ")
f = open('name.txt','r')
message = f.read()
print(message)
f.close()

您只需通过连接
name
和字符串
“.txt”
来创建名称文件,您可以使用
+
运算符:

name=input("please type the name you would like: ")
f = open(name + '.txt','r')
message = f.read()
print(message)
f.close()
或者,为了更仔细地考虑,以下内容完全等效:

name=input("please type the name you would like: ")
with open(name + '.txt', 'r') as f:
    print(f.read())

为了打开正确的文件,您应该执行称为字符串连接的操作:

print("""here is the list of names.
John
Garry
Tom
Jim
Bob
Jerry
Timmy""")
name = str(input("please type the name you would like: "))
f = open(name + '.txt','r')
message = f.read()
print(message)
f.close()

如果我遗漏了其他内容,您可以粘贴语法错误吗?

python在处理用户输入方面非常出色,但为了安全起见,您可能希望使用str()包装输入!只是建议!除非我大错特错,否则python中的
input
在默认情况下总是作为字符串读取。。。您可以给它一个
int
或其他数字,然后测试
类型(my\u input\u变量)
,它应该是
str
。但是,如果您所追求的是
str
之外的任何数据类型,那么您应该明确地将其强制转换为您想要的任何数据类型,这是正确的!啊,没有意识到它默认为字符串,谢谢通知我!