Python 文本文件中的克拉Z符号
有人知道文本文件中的^Z符号代表什么吗?我该如何清理它(regex/python?) 示例字符串:Python 文本文件中的克拉Z符号,python,regex,vim,text,encoding,Python,Regex,Vim,Text,Encoding,有人知道文本文件中的^Z符号代表什么吗?我该如何清理它(regex/python?) 示例字符串: 5411 Grocery Stores,www.sentryfoods.com,WI,6am ^Z 11pm 7 days a week 我如何在vim中使用regex找到这一点,或者调整下面的python命令来处理 df['col1'].apply(lambda x: re.sub('[^a-zA-Z]', '', x)) 您可以使用Python中的\x1a或chr(26)将其表示为字符串,
5411 Grocery Stores,www.sentryfoods.com,WI,6am ^Z 11pm 7 days a week
我如何在vim中使用regex找到这一点,或者调整下面的python命令来处理
df['col1'].apply(lambda x: re.sub('[^a-zA-Z]', '', x))
您可以使用Python中的
\x1a
或chr(26)
将其表示为字符串,因此您可以执行类似于s.replace(“\x1a”,”)
的操作。它的实际含义取决于文件类型(例如,当管道、制表符、逗号等因任何原因不起作用时,Ctrl-A有时用作字段分隔符)。^Z
是
。可以通过按CtrlV然后按CtrlZ将其插入命令行。在Vim的符号中,这将是
,所以
:%s/<C-v><C-z>/foo/g
:%s//foo/g
将用
foo
替换所有^Z
,但需要删除空间
re.sub('\^Z', '', x)
谢谢,但这并不能真正帮助我从文本文件中删除它。有任何可能的建议吗?您是要删除呈现的文本
^Z
,还是原始的x1A
?我不确定^Z的意思,但您无法通过查找'[^a-zA-Z]'
找到它^Z是一个特殊字符,它并不等于“^Z”。此外,在正则表达式中,[^a-zA-Z]表示除a-Z、a-Z以外的字符(非字母字符)。这并不意味着^then Z。非常感谢!。作品