tev*_*ang 0 python string quotes escaping listdir
这是我的问题:
fpaths=os.listdir(ligand_names_list[0].replace("'", "\\'"))
OSError: [Errno 2] No such file or directory: "5-iodoindirubin-3\\'-oxime"
Run Code Online (Sandbox Code Playgroud)
有一个名为5-iodoindirubin-3'-oxime
但我无法os.listdir()
找到它的文件.这是我用这个线程启发的另一个尝试添加反斜杠而不转义[Python]:
fpaths=os.listdir(ligand_names_list[0].__ repr __())
OSError: [Errno 2] No such file or directory: '"5-iodoindirubin-3\'-oxime"'
Run Code Online (Sandbox Code Playgroud)
在这种情况下的问题是领先的单引号,我不知道如何删除它们.任何的想法?
你不必逃避任何事情; 在代码中输入字符串文字时,你只需要逃避一些事情.一旦字符串具有正确的值,您就可以按原样使用它.
该文件是在当前目录中还是在其他目录中?(当前目录与Python脚本所在的目录相同,除非您已更改它.)如果它不在当前目录中,则可以解释为什么没有找到它.
(你说这是一个文件;我希望它是一个目录,因为你正在调用os.listdir()
它...)