我无法打开位于目录中的文件。
请参阅以下代码:
file = open("E:\Python_Scratch\test.txt","w")
但是在打开文件时出现以下错误。
E:\Python_Scratch
^
SyntaxError: invalid syntax
你能帮我解决一下如何打开文件吗?
答案 0 :(得分:0)
在Python中,字符串中的反斜杠用于提供新行(\n
)等命令。
所以,如果你想写一个反斜杠,而不是给出一个命令,请使用两个反斜杠:
file = open("E:\\Python_Scratch\\test.txt","w")
您可以查阅Documentation以获取更多信息。
答案 1 :(得分:0)
似乎您使用的是Windows操作系统,请尝试使用此格式
file = open(r"E:\\Python_Scratch\test.txt","w")
#raw path(string) by r before ''
#after drive name :\\ double slash, you will be fine if you use single or double slashes after next path(one dir deep) and on-wards.
答案 2 :(得分:0)
忘记前一行的括号会在Python 2.x中出现错误。例如:
x = (
print("E:\Python_Scratch\test.txt")
输出:
File "test.py", line 2
print("E:\Python_Scratch\test.txt")
^
SyntaxError: invalid syntax
此外,对于Python字符串,单个反斜杠可能会被解释为转义码。在您的情况下,\t
是一个标签:
>>> print("E:\Python_Scratch\test.txt")
E:\Python_Scratch est.txt
相反。使用双反斜杠表示你想在字符串中使用一个真正的反斜杠,或者使用原始字符串(注意前导r
):
>>> print(r"E:\Python_Scratch\test.txt")
E:\Python_Scratch\test.txt
>>> print("E:\\Python_Scratch\\test.txt")
E:\Python_Scratch\test.txt