如何从字符串中删除单引号

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)

在这种情况下的问题是领先的单引号,我不知道如何删除它们.任何的想法?

kin*_*all 6

你不必逃避任何事情; 在代码中输入字符串文字时,你只需要逃避一些事情.一旦字符串具有正确的值,您就可以按原样使用它.

该文件是在当前目录中还是在其他目录中?(当前目录与Python脚本所在的目录相同,除非您已更改它.)如果它不在当前目录中,则可以解释为什么没有找到它.

(你说这是一个文件;我希望它是一个目录,因为你正在调用os.listdir()它...)