python - 如何阻止 a\from 关闭一个字符串

标签 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

最佳答案

您需要转义反斜杠:

"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]

关于python - 如何阻止 a\from 关闭一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34212284/

相关文章:

python - 如何为目录中的每个项目创建一个文件夹?

linux - 在 Linux 中从包含文件夹名称的多个文件夹复制文件

python - 在python中逐级打印二叉树

python - 不能在 Python Shell 中使用 Tab

python - 为什么表达包含 '\' 的正则表达式在没有原始字符串的情况下也能工作。

python - 基于日期时间数据在 matplotlib 中使用 axvline 添加垂直线

python - 函数不返回切换列表

python - 在 Python 中解析大型 JSON 文件

java - .Jar 文件无法打开

javascript - 将 Blob 对象转换为文件,对于 Ms Edge