如何阻止 \ 关闭字符串

How to stop a \ from closing a string

我需要打开一个文件夹中的文件,这应该可以,但是 \ 会导致字符串关闭,所以 Me 变量在不应该是我的时候是绿色的。我该如何修复它,我需要能够阻止 \ 关闭字符串或直接进入文件夹而不使用 \ 符号。我使用的大多数变量看起来都是随机的,这是因为我不希望它与实际函数相似,以免混淆我或其他人。

Me = Jacob #Variable me with Jacob in it
def God():#creates function called god
    File = open ("Test\" + Me + ".txt","r")#opens the Jacob file in the test folder.
    Door = ""#creates door variable
    Door = File.read().splitlines()#sets what is in Jacob file to be in Door variable
    print (Door)#prints the varible door
God()#does go function

您需要转义反斜杠:

"Test\"

或者简单地使用正斜杠 "Test/"

您也可以让 os.path.join 负责加入您的路径:

import os

pth = os.path.join("Test", "{}.txt".format(Me))

with open(pth) as f:
     Door = f.readlines()

我还建议使用 with 打开你的文件,如果你想要一个行列表,你可以调用 readlines,如果你真的想要删除换行符,你可以调用 map在文件对象上或使用列表 comp:

 with open(pth) as f:
     Door = list(map(str.rstrip, f))

或:

     Door = [ln.rstrip() for ln in f]