我想要59,000英镑,但我得不到我想要的。
a='5M 9,000' a.strip('M')
2mbi3lxu1#
您可以使用Regex模块的sub()函数,该函数返回一个字符串,其中指定模式的所有匹配项都被替换字符串替换。
sub()
注意:-‘\D’用于匹配所有小数,我认为您正在尝试从字符串中提取数字?
import re a = '5M 9,000' a=re.sub(r'D', '', a)#59000 print(f'{int(a):,}')
输出
59,000
kiayqfof2#
import re a = '5M 9,000' "".join(re.findall(r'd+', a)) # 59000
或者如果想要带逗号的输出;
"".join([i for i in a if i.isnumeric() or i == ","]) # 59,000
pinkon5k3#
在指定位置删除单个字符
a = '5M 9,000' a = a[:c]+a[c+1:]
其中,c是字符的位置
用于从指定位置删除多个字符
a = '5M 9,000' a = a[:c]+a[c+length:]
其中,长度是要从位置c开始删除的字符数量
a = '5M 9,000' c = 3 a = a[:c]+a[c+1:]
A将是'5M ,000'
'5M ,000'
a = '5M 9,000' c = 3 length = 2 a = a[:c]+a[c+length:]
A将是'5M 000'
'5M 000'
变成了59,000人
a = '5M 9,000' c = 1 length = 2 a = a[:c]+a[c+length:]
输出a为'59,000'
'59,000'
3条答案
按热度按时间2mbi3lxu1#
您可以使用Regex模块的
sub()
函数,该函数返回一个字符串,其中指定模式的所有匹配项都被替换字符串替换。注意:-‘\D’用于匹配所有小数,我认为您正在尝试从字符串中提取数字?
输出
kiayqfof2#
或者如果想要带逗号的输出;
pinkon5k3#
在指定位置删除单个字符
其中,c是字符的位置
用于从指定位置删除多个字符
其中,长度是要从位置c开始删除的字符数量
A将是
'5M ,000'
A将是
'5M 000'
变成了59,000人
输出a为
'59,000'