如果我有一个字符串'x=10'
,如何使用一行代码将10提取为整数?
答案 0 :(得分:7)
>>> s = "x=10"
>>> int(s.split('=')[-1])
10
答案 1 :(得分:4)
不确定
a = "x=10"
b = int(a.split('=')[1])
答案 2 :(得分:3)
s = 'x=10'
i = int(s[2:])
答案 3 :(得分:3)
result = int(my_string.rpartition("=")[-1])
但请注意,如果=
符号后面还有其他内容,则该功能将会中断。
所以x=10
,x=560
和x=1010001003010
都可以。但是,y=1,341
会因ValueError而中断。
ValueError: invalid literal for int() with base 10: '1,341'
修改强>
实际上,pitrou使用split
甚至更好,因为你可能无法保证只有一个=
符号。
并修复了partition
与rpartition
问题。
答案 4 :(得分:0)
检查一下:
answer = int("x=10".partition("=")[2])