我知道,我的变量将存储类似:检索一切逗号前
x = '(2,)'
x = '(5,)'
我怎么能只提取次数(逗号之前并删除括号),并存储为x
所以总体
x = 2时
或x = 5
编辑:索尔对于我非常糟糕的编程语言,它是一个元组而不是字符串,非常感谢您的帮助。
我知道,我的变量将存储类似:检索一切逗号前
x = '(2,)'
x = '(5,)'
我怎么能只提取次数(逗号之前并删除括号),并存储为x
所以总体
x = 2时
或x = 5
编辑:索尔对于我非常糟糕的编程语言,它是一个元组而不是字符串,非常感谢您的帮助。
下面的代码删除所有开头和结尾的括号,以及逗号:
x.strip('(),')
如果你也想的结果转换为整数,使用:
int(x.strip('(),'))
然而,似乎你的x
不是一个字符串,但真的是一个Python元组:
x = (2,)
在这种情况下,只需使用:
x[0]
感谢您的评论,请参阅ammend - 对不起,我忘了括号封装它! –
你可以尝试
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'
正则表达式:
import re
regex = r"(\d*)\,"
test_str = "10,"
matches = re.findall(regex, test_str)
x = int(matches[0]) # 10
感谢您的评论,请参阅ammended - 对不起,我忘记括号封装它! –
你在哪里变量是从哪里来的?为什么最初以这种奇怪的方式存储?这可能是更好地解析它不同于上游,而不是现在修复它 –
@Chris_Rands它从SQL语句获得 –