我知道我的变量会存储以下内容:
x = '(2,)'
x = '(5,)'
如何只提取数字(逗号之前,去掉括号)并存储为x
所以总体上
X=2
或x=5
编辑:对不起,我的编程语言很差,它是元组而不是字符串,谢谢您的帮助。
发布于 2017-10-17 01:46:55
以下代码移除所有前导括号和尾括号以及逗号:
x.strip('(),')
如果还想将结果转换为整数,请使用:
int(x.strip('(),'))
但是,您的x
似乎不是字符串,而是真正的Python:
x = (2,)
在这种情况下,只需使用:
x[0]
发布于 2017-10-17 01:47:02
你可以试试
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'
发布于 2017-10-17 01:47:25
Regex:
import re
regex = r"(\d*)\,"
test_str = "10,"
matches = re.findall(regex, test_str)
x = int(matches[0]) # 10
https://stackoverflow.com/questions/46787191
复制相似问题