首页 > 解决方案 > 如何识别字符串中的最后一个整数值

问题描述

我必须在字符串的最后一个整数值之前添加一个字符串

string = "298 Anna salai Chennai 607106"

预期结果:

"298 Anna salai Chennai TN 607106"

标签: pythonpython-3.x

解决方案


您应该为此使用正则表达式:

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)

推荐阅读