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”无法打开。
谢谢你的帮助。
答案 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.