在逗号之前检索所有内容

时间:2017-10-17 09:44:46

标签: python

我知道我的变量将存储类似:

x = '(2,)'
x = '(5,)'

如何只提取数字(在逗号和删除括号之前)并存储为x

总的来说

x = 2

或x = 5

编辑:对不起我的编程语言非常糟糕,这是一个元组而不是字符串,谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

以下代码删除所有前导和尾随括号以及逗号:

x.strip('(),')

如果您还想将结果转换为整数,请使用:

int(x.strip('(),'))

但是,您的x似乎不是字符串,而是Python元组:

x = (2,)

在这种情况下,只需使用:

x[0]

答案 1 :(得分:0)

你可以尝试

y = x[:x.find(',')]

OP编辑后的问题:

y = x[x.find('(')+1:x.find(',')]

执行示例(jupyter):

x = '(5,)'

y = x[x.find('(')+1:x.find(',')]

y
Out[24]: '5'

答案 2 :(得分:0)

正则表达式:

import re
regex = r"(\d*)\,"
test_str = "10,"
matches = re.findall(regex, test_str)
x = int(matches[0]) # 10

Try online here