当我创建一个包含反斜杠的字符串时,它们会重复:
>>> my_string = "why\does\it\happen?"
>>> my_string
'why\\does\\it\\happen?'
Run Code Online (Sandbox Code Playgroud)
为什么?
我有这个互动会议:
>>> str = '192.168.1.1'
>>> str = str.replace('.','\.')
>>> str
'192\\.168\\.1\\.1'
Run Code Online (Sandbox Code Playgroud)
我希望输出是:192\.168\.1\.1而不是192\\.168\\.1\\.1
我怎样才能做到这一点?为什么这样做?
这是我的问题:
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)
在这种情况下的问题是领先的单引号,我不知道如何删除它们.任何的想法?