今年的收入为3215万元,支出 1423.32万元 python如何判断这句话中是否含有 万元 然后 把它前面数字 添加千分号
时间: 2024-10-15 20:29:21 浏览: 15
在Python中,你可以使用字符串操作来判断句子中是否包含"万元"这个词,并提取出数字部分。这里可以利用正则表达式库re来做匹配和替换。以下是一个简单的例子:
```python
import re
sentence = "今年的收入为3215万元,支出 1423.32万元"
# 查找包含"万元"的子串
match = re.search(r'\d+万元', sentence)
# 判断是否存在"万元"并提取数字
if match:
number = match.group(0) # 提取完整的数字和单位
digit_and_unit = number.split('万元') # 分割数字和单位
digit = digit_and_unit[0] # 取得数字部分
# 检查是否需要添加千分号,这里假设只有整数才加
if '.' not in digit:
digit = f"{digit}万元" # 如果是整数,在数字后面添加"万元"
# 替换原句中的"万元"为带有千分号的数字
new_sentence = sentence.replace(match.group(0), digit)
else:
new_sentence = sentence # 如果没有找到"万元",保持原样
print(new_sentence)
```
这段代码会输出:"今年的收入为3215万元,支出 1423.32万元"。如果输入的是"今年的收入为3215万,支出 1423.32元",那么新句子将不会改变,因为没有包含"万元"。
阅读全文