如何只替换python中正则表达式中的第一个单词

时间:2013-10-01 12:18:42

标签: python regex expression

我想问一下我们如何只能替换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(无视案例)替换为沙特国王大学

1 个答案:

答案 0 :(得分:1)

re.sub()需要count参数:

re.sub(r"\bksu\b", "King Saud University", string, flags=re.I, count=1)