python – 使用反斜杠将字符串列表转换为正确的目录名称

我有一个包含空格的字符串列表.我想更改每个字符串,以便在空格之前有一个反斜杠,以便它们可以用作目录名称.有什么方法可以做到这一点,可能是列表理解还是其他什么?

代码较长的示例:

directories = []
for s in schools:
    words = s.split(' ')
    directory = '\\ '.join(words)
    directories.append(directory)

最佳答案 使用str.replace(),这比分割和重新加入要高效得多.如果您有一个列表,列表推导可以为列表中的每个字符串执行此操作:

escaped = [s.replace(' ', r'\ ') for s in list_of_strings]
点赞