Windows中通过属性复制文件路径出现"LRE"或"[U+202A]"或\u202a的问题
2023年 04月04日
编程
Windows系统中可以直接通过【属性】中的【安全】面板复制文件的绝对路径。
复制后粘贴到 Pycharm
中会多出一段 LRE
字符:
如果粘贴到 VS Code
中会多出一个 [U+202A]
Unicode编码:
如果从左往右拉取复制,再粘贴的话不会出现这种情况。
如果从右往左拉取复制,再粘贴的话,部分软件可以直接显示出这类字符,也有的软件不会显示,但运行代码仍会报错。
Left-To-Right Embedding (LRE)
LRE
是一个控制字符,可以控制文本的方向,显式声明文本由左向右排列,其Unicode编码是 U+202A
,
相反地,也可以用 RLE
(Right-To-Left Embedding (RLE))
来显式声明文本由右向左排列,其Unicode编码是 U+202B
,
以上两个控制字符均需要搭配结束字符 Pop Directional Formatting (PDF)
使用,其Unicode编码是 U+202C
。
解决
在 Python
中可以通过 str.strip([chars])
方法来解决,例如:
str2 = str.strip("\u202a")