【发布时间】:2021-10-25 13:14:22
【问题描述】:
我有一个格式为“6\u2009000”的 str。 如何将其转换为 int?
如果我使用a = int(str, 10),我会得到:
ValueError: invalid literal for int() with base 10: '6\u2009000'
【问题讨论】:
-
\u2009 是一个 Unicode 序列。你希望看到什么输出?
-
U+2009 是 Unicode 字符“THIN SPACE”。
\u2009是这种字符的 Python/JSON 表示。建议您在尝试将其作为数字处理之前从字符串中去除空格 -
btw 不要使用
str作为变量名,它是一个内置函数 -
int(str, 10)从字符串中读取基于10的数字。所以int("12", 3)返回5。因为12基于3是5。 -
@MSH 是的,这有什么帮助?