我知道我的变量将存储类似:
x = '(2,)'
x = '(5,)'
如何只提取数字(在逗号和删除括号之前)并存储为x
总的来说x = 2
或x = 5
编辑:对不起我的编程语言非常糟糕,这是一个元组而不是字符串,谢谢你的帮助。答案 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