gpt4 book ai didi

python - 检测 → Python 中的符号

转载 作者:行者123 更新时间:2023-11-30 22:42:27 25 4
gpt4 key购买 nike

我正在编写一个使用 Python 3.6.0 的脚本,将仪表的输出转换为 xlsx 文件。输入文件的末尾是一个 → 符号,表示文件结束。

当我检测到 → 符号时,我想专门跳过当前行。 (我可以在转换多个文件之前将它们附加在一起,因此有多个 → 符号表示原始文件的末尾。)

Notepad++ 检测到格式为 UTF-8 ANSI ,但我无法在 Python 代码中使用 if 语句来检测箭头。 → 也在普通的旧记事本中清晰地显示出来。

我最近的迭代是这样的尝试:

elif '\u+2192' in line:

无法检测到右箭头。尝试这种方式会发生同样的事情:

elif '→' in line:

我怎样才能检测到这个字符?

编辑:如果重要的话,我正在读取的文件是一个 .log 文件。

编辑:更多代码/数据以帮助排除故障。

这是我的日志文件末尾的一个片段:

TIM= 15:24:47
TODAY -0.0687869 m3

***注意:当我从记事本复制并粘贴文本时,它不会粘贴箭头。

以下是我阅读文件行的方式:

with open(datafile, 'r') as df:
for line in df:

最佳答案

这是'\u2192'而不是'\u+2192'。另请记住指定正确的编码。

您还可以使用 \x\U\N,例如 '\N{RIGHTWARDS ARROW} '

根据 PEP8:

In the standard library, non-default encodings should be used only for test purposes or when a comment or docstring needs to mention an author name that contains non-ASCII characters; otherwise, using \x , \u , \U , or \N escapes is the preferred way to include non-ASCII data in string literals.

关于python - 检测 → Python 中的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42120894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com