【发布时间】:2017-06-29 14:50:26
【问题描述】:
我有一个值path = V:\PRODUCTIONS\SC_02\SHOT_310\compRender\main\v003\2560x1440_exr\SC_02_SHOT_310_Compositing_main_v003.1001.exr,我需要用普通斜杠替换反斜杠。
使用.replace("\\",'/') 或normpath 给我:V:/PRODUCTIONS/SC_02/SHOT_310/compRender/main003�0x1440_exr/SC_02_SHOT_310_Compositing_main_v003.1001.exr
我发现我可以用“/v”替换“\v”并摆脱它,但“\256”给了我特殊字符,我无法搜索“\256”,因为该值在字符串根据文件而变化。
我也不能在字符串前面使用“r”,比如path=r"V:\PRODUCTIONS\SC_02\SHOT_310\compRender\main\v003\2560x1440_exr\SC_02_SHOT_310_Compositing_main_v003.1001.exr",因为我没有创建路径值,它被转发给我。
【问题讨论】:
-
看起来你有一个字符串文字,因为
\256变成了� -
路径变量从何而来?看起来反斜杠没有被转义。
-
尝试使用原始字符串:
r"..."。它将按字面意思处理反斜杠。 -
您研究过 REGEX(正则表达式)格式吗?
-
如果您与示例中使用的字符串保持一致,那么这个问题就不会那么混乱了。向我们展示一个实际证明问题的方法!