正则表达式是处理文本数据的强大工具,特别适用于批量修改文件内容。本文将详细介绍如何使用正则表达式修改文件中的数值并添加小数点。
在实际开发中,我们经常需要处理包含数值的文本文件,例如:
商品A 价格100
商品B 价格200
商品C 价格350
需要修改为:
商品A 价格1.00
商品B 价格2.00
商品C 价格3.50
首先需要匹配文件中的所有整数数值:
\b\d+\b
使用正则表达式替换功能添加小数点:
查找:(\d+)
替换:${1::2}.${1::-2}
import re
with open('input.txt', 'r') as f:
content = f.read()
# 将数值除以100并保留两位小数
result = re.sub(r'(\d+)', lambda m: f"{int(m.group(1))/100:.2f}", content)
with open('output.txt', 'w') as f:
f.write(result)
如果只需要修改"价格"后面的数值:
价格(\d+)
对于包含千位分隔符的数值:
\b[\d,]+\b
通过以上方法,您可以高效地使用正则表达式批量修改文件中的数值格式。根据实际需求调整正则表达式模式,可以满足各种复杂的文本处理需求。