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一直为字符串类型的命令?

b = int(input('Input a number: '))
这样输入的数字就是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都可以把const
char*指向的字符串转换为数字。区别在于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的主要内容,如果未能解决你的问题,请参考以下文章

python中怎么把string转换成int

python怎么把字符串变成数字格式化

如何把数字型变量转换成字符串型变量

在python中,列表,元组,字典,字符串之间是可以互相转换的

Python 字符串大小写转换

python的数据类型转换