python - 如何识别字符串中的最后一个整数值
问题描述
我必须在字符串的最后一个整数值之前添加一个字符串
string = "298 Anna salai Chennai 607106"
预期结果:
"298 Anna salai Chennai TN 607106"
解决方案
您应该为此使用正则表达式:
import re
string = "298 Anna salai Chennai 607106"
string = re.sub(r'(\d+)$', r'TN \1', string)
print(string)
如果你想重复搜索和替换,你应该先编译模式。
import re
string1 = "298 Anna salai Chennai 607106"
string2 = "111 ABC 123456"
pattern = re.compile(r'(\d+)$')
repl = r'TN \1'
string1 = re.sub(pattern, repl, string1)
string2 = re.sub(pattern, repl, string2)
print(string1)
print(string2)
推荐阅读
- wpf - C# WPF Telerik RadCartesianChart:尽管存在标签,但强制轴的长度恒定
- rabbitmq - AMQP (rabbitmq) 识别错误消息的来源
- c# - 将属性动态添加到类
- jasper-reports - 碧玉报告PDF末尾的空格
- python-3.x - 如何命名线程以使用 concurrent.futures 进行日志记录?
- asp.net-core - Core 2 Override IsInRole 方法来检查另一个字段
- javascript - REACT 检查 `Route` 的渲染方法。帮我TT
- php - 在 Woocommerce 产品页面上显示产品类别缩略图
- spring - spring aop代理对象如何知道调用哪个advice
- docker - Docker selenium gird 无法连接我们的客户端 URL