如何删除python中的特定字符和空格

5lhxktic  于 2022-10-02  发布在  Python
关注(0)|答案(3)|浏览(176)

我想要59,000英镑,但我得不到我想要的。

a='5M 9,000'
a.strip('M')
2mbi3lxu

2mbi3lxu1#

您可以使用Regex模块的sub()函数,该函数返回一个字符串,其中指定模式的所有匹配项都被替换字符串替换。

注意:-‘\D’用于匹配所有小数,我认为您正在尝试从字符串中提取数字?

import re
 a = '5M 9,000'
 a=re.sub(r'D', '', a)#59000
 print(f'{int(a):,}')

输出

59,000
kiayqfof

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
pinkon5k

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'

a = '5M 9,000'
c = 3
length = 2
a = a[:c]+a[c+length:]

A将是'5M 000'

变成了59,000人

a = '5M 9,000'
c = 1
length = 2
a = a[:c]+a[c+length:]

输出a为'59,000'

相关问题