如何在输入的变量用户周围打印报价。蟒蛇

时间:2013-11-15 01:18:52

标签: python

info = []
file = input("Enter a file ")

try:
    infile = open(file, 'r')

except IOError:
    print("Error: file" ,file, "could not be opened.")

如果用户输入文件为filetest.txt,
这是我的代码..我想打印错误:文件“filetest.txt”无法打开。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:6)

这有效:

print('Error: file "{}" could not be opened.'.format(file))

参见下面的演示:

>>> file = "filetest.txt"
>>> print('Error: file "{}" could not be opened.'.format(file))
Error: file "filetest.txt" could not be opened.
>>>

在Python中,单引号可以包含双引号,反之亦然。另外,这里有str.format的参考资料。


最后,我想将open默认值添加到读取模式。所以,你实际上可以这样做:

infile = open(file)

然而,有些人喜欢明确地放置'r',所以选择取决于你。

答案 1 :(得分:2)

print("Error: file \"{}\" could not be opened.".format(file))

但请注意,file是python中的内置类型。按照惯例,您的变量应命名为file_

答案 2 :(得分:1)

使用反斜杠

转义引号
myFile = "myfile.txt"
print("Error: file \"" + myFile + "\" could not be opened.")

打印:

Error: file "myfile.txt" could not be opened.