Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 欣赏如何找到正则表达式?_Python_Regex_Python 3.x - Fatal编程技术网

Python 欣赏如何找到正则表达式?

Python 欣赏如何找到正则表达式?,python,regex,python-3.x,Python,Regex,Python 3.x,请帮助我获取字符串变量的价格。最好使用正则表达式 import re qw = 'US $1 719,57' search = re.search('.*?([\d| |,]*)', qw) qw = search.group(1) if qw: print(qw) 因此,应能够: 1719.57 ie:让数字和符号“,”,“你可以用这样的东西: \b\d{1,3}(?: \d{3})*(?:,\d{2})?\b 这将匹配您指定的许多格式,空格为千个分隔符,逗号为小数(可选) 您可

请帮助我获取字符串变量的价格。最好使用正则表达式

import re

qw = 'US $1 719,57'
search = re.search('.*?([\d| |,]*)', qw)
qw = search.group(1)
if qw:
    print(qw)
因此,应能够:

1719.57


ie:让数字和符号“,”,“

你可以用这样的东西:

\b\d{1,3}(?: \d{3})*(?:,\d{2})?\b
这将匹配您指定的许多格式,空格为千个分隔符,逗号为小数(可选)


您可以使用以下内容:

\b\d{1,3}(?: \d{3})*(?:,\d{2})?\b
这将匹配您指定的许多格式,空格为千个分隔符,逗号为小数(可选)


您可以使用以下内容:

\b\d{1,3}(?: \d{3})*(?:,\d{2})?\b
这将匹配您指定的许多格式,空格为千个分隔符,逗号为小数(可选)


您可以使用以下内容:

\b\d{1,3}(?: \d{3})*(?:,\d{2})?\b
这将匹配您指定的许多格式,空格为千个分隔符,逗号为小数(可选)


不确定您的意思是否真的是在输入的1后面有空格

qw = 'US $1 719,57'
qw = re.sub("[^\d,]", "", qw)    
qw = re.sub(",", ".", qw)
print qw

输出将是
1719.57
而不是
1 719.57

不确定您的输入是否真的意味着在1后面有空格

qw = 'US $1 719,57'
qw = re.sub("[^\d,]", "", qw)    
qw = re.sub(",", ".", qw)
print qw

输出将是
1719.57
而不是
1 719.57

不确定您的输入是否真的意味着在1后面有空格

qw = 'US $1 719,57'
qw = re.sub("[^\d,]", "", qw)    
qw = re.sub(",", ".", qw)
print qw

输出将是
1719.57
而不是
1 719.57

不确定您的输入是否真的意味着在1后面有空格

qw = 'US $1 719,57'
qw = re.sub("[^\d,]", "", qw)    
qw = re.sub(",", ".", qw)
print qw

输出将是
1719.57
而不是
1 719.57

更易于
qw.replace('US$”
),这将产生您想要的结果。静态字符串替换几乎总是比正则表达式更快。

更易于
qw.replace('US$'
产生您想要的内容。静态字符串替换几乎总是比正则表达式快。

更容易进行
qw。替换('US$'
产生您想要的内容。静态字符串替换几乎总是比正则表达式快。

更容易进行
qw.replace('US$'
,它产生你想要的。静态字符串替换几乎总是比正则表达式快。

简单,
([\d,]+)$
?简单,
([\d,]+)$
?简单,
([\d,]+)$
?简单,
([\d,]+)$
怎么样?