我需要在文件夹中打开一个文件,这应该可以工作,但是\会导致字符串关闭,所以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
答案 0 :(得分:5)
你需要逃避反斜杠:
DT_RELA
或者只是使用正斜杠"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
文件对象或使用列表comp:
map
或者:
with open(pth) as f:
Door = list(map(str.rstrip, f))