如何阻止\关闭字符串

时间:2015-12-10 21:42:29

标签: python file python-3.4 definition

我需要在文件夹中打开一个文件,这应该可以工作,但是\会导致字符串关闭,所以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

1 个答案:

答案 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))