Python字符串拆分

时间:2010-01-04 15:29:52

标签: python string split

如果我有一个字符串'x=10',如何使用一行代码将10提取为整数?

5 个答案:

答案 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=10x=560x=1010001003010都可以。但是,y=1,341会因ValueError而中断。

ValueError: invalid literal for int() with base 10: '1,341'

修改 实际上,pitrou使用split甚至更好,因为你可能无法保证只有一个=符号。

并修复了partitionrpartition问题。

答案 4 :(得分:0)

检查一下:

answer = int("x=10".partition("=")[2])