今天写作业的时候,我在本科毕业论文的基础上增删了一点参考文献,导致最后的序号有些问题,这时候我就想了想能不能用Python解决。

这是我原来的参考文献的序号:

然后用这一段代码重新编序号:

import re
#正则匹配形如 "[数字]" 的内容
pattern = re.compile('\[[0-9]*\]')
#把字符串的每一列拆分成列表
li = s.split('\n')
#把每一条参考文献重新编号
for i in range(len(li)):
    li[i] = re.sub(pattern, '[{}] '.format(i+1), li[i])
#用新列表构建字符串
s = '\n'.join(li)
#输出字符串
print(s)

效果: