Skip to main content
 首页 » 编程设计

python之我可以在数字中插入逗号吗数字是字符串的一部分

2025年05月04日17qq号

我想这样做。你知道什么好方法吗?

import re 
 
if __name__ == '__main__': 
    sample = "eventA 12:30 - 14:00 5200yen / eventB 15:30 - 17:00 10200yen enjoy!" 
    i_want_to_generate = "eventA 12:30 - 14:00 5,200yen / eventB 15:30 - 17:00 10,200yen enjoy!" 
 
    replaced = re.sub("(\d{1,3})(\d{3})", "$1,$2", sample)  # Wrong. 
    print(replaced)  # eventA 12:30 - 14:00 $1,$2yen / eventB 15:30 - 17:00 $1,$2yen enjoy! 

请您参考如下方法:

您没有为反向引用使用正确的符号。您还可以添加包含货币的正面前瞻断言,以确保仅更改 'yen' 之后的货币:

replaced = re.sub(r"(\d{1,3})(\d{3})(?=yen)", r"\1,\2", sample)  # Wrong. 
print(replaced)  
 
# eventA 12:30 - 14:00 5,200yen / eventB 15:30 - 17:00 10,200yen enjoy!