Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将str转换为数字?_Python_String_Function_Int - Fatal编程技术网

如何在python中将str转换为数字?

如何在python中将str转换为数字?,python,string,function,int,Python,String,Function,Int,我想让我的程序将strs转换成ints,因为一旦在任何情况下发现str,python就会将其识别为int数字 str('C') = 1 str('5') = 5 感谢Python内置的int()函数将字符串转换为整数: >>> int('5') 5 但是,'C'不是(十进制)整数,将从int()引发错误: >>int('C') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ValueError:基数为10的int()的文本无效:“C” 如果要将其转换为ASCII值,

我想让我的程序将
str
s转换成
int
s,因为一旦在任何情况下发现
str
,python就会将其识别为
int
数字

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

感谢

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

>>> int('5')
5
但是,
'C'
不是(十进制)整数,将从
int()
引发错误:

>>int('C')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:基数为10的int()的文本无效:“C”

如果要将其转换为ASCII值,则
ord
char
转换为ASCII,将
chr
转换为
char
。否则。。我不知道你是从哪里得到C->5的。

什么是“在任何情况下都被发现”的意思?嗯?为什么
C
1?你是说
myfun('5')=5
?嗯,你为什么要更改
str
的含义?当前
str('5')='5'
str('C')='C'
。将其更改为其他功能会让读者感到困惑。您想用Python定义“C”1吗?@IgnacioVazquez Abrams:changed.@GregHewgill;这正是我得到的错误。所以我想让“C”用一个整数来表示。@Lycon:恐怕我还是不太明白你到底想要什么<代码>'C'不是十进制整数。您想如何使用此
C
?你能举个例子吗?@GregHewgill;我想将“A”与“2”进行比较,其中“A”是“1”,就像在卡片组中一样。@Lycon:您只想分配一个变量吗?例如,
C=1
将为名为
C
的变量提供值
1
>>> int('C')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'C'