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