2024-04-25 06:55:26 发布
网友
我有一个包含日期字符串的字符串,“363898,卡图勒斯,公元前84-11-1” 如何使用pythonre将84年替换为0084年?在
尝试:
import re re.sub(r',(\d\d)-', r',00\1-', '363898, Catullus,84-11-1 BC')
使用r',(\d\d)-'我们捕获逗号和破折号之间的任何一对数字(不能少或多)。我们用一个逗号,两个0,第一对括号(这里是两个数字)和一个破折号来替换整个匹配。在
r',(\d\d)-'
意思是:
在Python中尝试正则表达式时,只需使用一个online regular expression tester完整的免责声明:我编写了这个,所以我有偏见。在
但也许正则表达式并不适合这项工作。有时很好地使用普通函数也是一样的:
re.sub(r"(?=\b\d{2}-\d+-\d)", "00", '363898,Catullus,84-11-1 BC')
只有当年份由两位数字组成时才会修改。你需要另一个
也可以处理个位数的年份。我会把三位数的年作为练习:)
尝试:
使用
r',(\d\d)-'
我们捕获逗号和破折号之间的任何一对数字(不能少或多)。我们用一个逗号,两个0,第一对括号(这里是两个数字)和一个破折号来替换整个匹配。在意思是:
在Python中尝试正则表达式时,只需使用一个online regular expression tester完整的免责声明:我编写了这个,所以我有偏见。在
但也许正则表达式并不适合这项工作。有时很好地使用普通函数也是一样的:
^{pr2}$只有当年份由两位数字组成时才会修改。你需要另一个
^{pr2}$也可以处理个位数的年份。我会把三位数的年作为练习:)
相关问题 更多 >
编程相关推荐