【问题标题】:How can i convert a str into a number in python? [closed]如何在python中将字符串转换为数字? [关闭]
【发布时间】:2012-03-18 19:18:02
【问题描述】:

我想让我的程序将strs 转换为ints,因为一旦在任何实例中发现str,python 就会将其识别为int 数字。

str('C') = 1
str('5') = 5

谢谢

【问题讨论】:

  • “在任何情况下都被发现”是什么意思?
  • 嗯?为什么C 1?你的意思是myfun('5') = 5
  • 嗯,你为什么要改变str的意思?目前str('5') = '5'str('C') = 'C'。将其更改为做其他事情会让您的读者感到困惑。
  • 你想在 Python 中#define 'C' 1

标签: python string function int


【解决方案1】:

Python 内置的int() 函数将字符串转换为整数:

>>> int('5')
5

但是,'C' 不是(十进制)整数,会从int() 抛出错误:

>>> int('C')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'C'

【讨论】:

  • @IgnacioVazquez-Abrams:已更改。
  • @GregHewgill;那就是我得到的错误。所以我想让'C'用一个整数表示。
  • @Lycon:恐怕我还是不明白你到底想要什么。 'C' 不是十进制整数。你想如何使用这个C?你能举个例子吗?
  • @GregHewgill;我想比较让我们说“A”和“2”,其中“A”是“1”,就像在卡片组中一样。
  • @Lycon:你只想分配一个变量吗?例如,C = 1 将为名为 C 的变量提供值 1
【解决方案2】:

如果您正在谈论将其转换为 ASCII 值,则为 ordchar 转换为 ASCII 和 chr 将 ASCII 转换为 char。否则..我不知道你从哪里得到 C -> 5。

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 1970-01-01
    • 2018-05-02
    • 2018-02-23
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多