1

我想问一下我们如何在python中只替换正则表达式中的第一个单词我这样做代码:

print "number of all KSU occurrences %i "%len(re.findall("ksu",string,re.IGNORECASE))
print "number of all KSU at end lof line %i"%len(re.findall("ksu\n",string,re.IGNORECASE))

这是我的txt文件

你好,我是 KSU 的学生我爱 ksu,我喜欢 ksu,我 KSU ksu KSU

我只想将第一个 ksu(忽略大小写)替换为沙特国王大学

4

1 回答 1

1

re.sub()接受一个count参数:

re.sub(r"\bksu\b", "King Saud University", string, flags=re.I, count=1)
于 2013-10-01T12:21:35.137 回答