Python中如何把str彻底转换为int
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中如何把str彻底转换为int相关的知识,希望对你有一定的参考价值。
a = 2
b = input('Input a number: ')
print(a)
print(type(b))
int(b)
print(a+int(b))
print(type(b))
类似这种代码,必须要在计算时用int()转换,然后计算完b还是字符串,有没有能让b一直为字符串类型的命令?
这样输入的数字就是int类型 参考技术A 转完重新赋值给其他变量不就行了,补看一下深浅拷贝。 参考技术B b = int(b)本回答被提问者采纳 参考技术C 可以,在input 外面在包一层int.
b=int(input()) 参考技术D 格式化就可以了
a = 2
b = int(input('Input a number: '))
如何将string类型的数字转换成int
atoi和tcstoul、tcstol都可以把constchar*指向的字符串转换为数字。区别在于atoi将字符串当作一个“有符号十进制整数”来转换为int值,而tcstoul/tcstol则可以将十进制、二进制、八进制、十六进制等进制表示的数字字符串转换为unsigned
int或者int。
示例代码如下:
string
str
=
"123";
int
a
=
atoi(
str.c_str()
);//a为123
int
b
=
tcstol(
str.c_str(),
NULL,
10
);//b为123
或者
string
str
=
"A";//十六进制表示的数字。
int
a
=
tcstol(
str.c_str(),
NULL,
16
)//a为10 参考技术A 定义成string的数字,在进行数学计算时,需要int32.parse()
定义成int型的数字,在输出(向控件text等属性赋值)时,需要tostring()
看你业务和个人习惯怎么样了...
如果只是暂存或者作为get()-set()中转一下,不牵涉或少牵涉计算,可以用string.
如果需要进得多次计算,还是用数学型的吧.
以上是关于Python中如何把str彻底转换为int的主要内容,如果未能解决你的问题,请参考以下文章