为了账号安全,请及时绑定邮箱和手机立即绑定

在python中正确转义反斜杠

在python中正确转义反斜杠

蝴蝶刀刀 2022-05-19 15:42:14
我知道,这可能是一个超级简单的问题,这里有很多答案。我试图四处阅读,但找不到解决方案。我知道反斜杠\是一个特殊字符,要转义它,我需要像\\.我想创建一个文件名指向不同文件夹的字符串,例如fld\filename.mat. 但是这个字符串是filename由 a 给定的字符串var_filename与文件夹名称和文件扩展名的串联。然后我使用这个变量将文件加载到 python 中。我试过var = 'fld\\' + var_filename + '.mat'了,但是当我尝试用它来加载文件时,它告诉我找不到 fld\\filename.mat.当然,如果我尝试var = 'fld\' + var_filename + '.mat',它会给我一个行尾错误EOL while scanning string literal,因为我相信\'它被视为'.谢谢你的帮助
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

这可能对您的问题有用,连接是安全的,您可以检查特定文件是否存在。


import os


filename = 'filename'

ext = '.txt'

folder = 'folder


var = os.path.join(folder, filename + ext)

exists = os.path.isfile(var)


查看完整回答
反对 回复 2022-05-19
?
阿晨1998

TA贡献2037条经验 获得超6个赞

由于路径的不同部分有多个变量,因此可以将它们全部连接成一个。


parent_folder = "parent_folder"

folder = "folder"

name = "file"

ext = ".py"

path = parent_folder + "\\" + folder + "\\" + name + ext

print(path)



查看完整回答
反对 回复 2022-05-19
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信