gpt4 book ai didi

python - if 语句未检测到 Unicode Dash

转载 作者:行者123 更新时间:2023-11-30 23:01:32 26 4
gpt4 key购买 nike

使用Python 2.7.11

我正在阅读的 utf-8 文档中的破折号被旨在检测它们的 if 语句忽略。破折号作为“-”字符打印到控制台,当显示为表示形式时,显示为 u“-”。通过 ord() 传递的字符显示序数 45,与破折号字符相同。

segment = line[:section_widths[row_index]].strip()
line = line[section_widths[row_index]+1:]
if segment:
print 'seg'
if segment is u'-' or segment is '-':
print 'DASH DETECTED'
continue
print "ord %d" % ord(segment[0])

最佳答案

请勿使用is用于平等检查。使用 == 进行相等性检查。

>>> 'stringstringstringstringstring' == 'string' * 5
True
>>> 'stringstringstringstringstring' is 'string' * 5
False

is 应该用于身份检查。

关于python - if 语句未检测到 Unicode Dash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914140/

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