如何用Python来进行查询和替换一个文本字符串

Python013

如何用Python来进行查询和替换一个文本字符串,第1张

1、说明

可以使用find或者index来查询字符串,可以使用replace函数来替换字符串。

2、示例

1)查询

>>>'abcdefg'.find('cde')

结果为2

'abcdefg'.find('acde')

结果为-1

'abcdefg'.index('cde')

结果为2

2)替换

'abcdefg'.replace('abc','cde')

结果为'cdedefg'

3、函数说明

1)find(...)

S.find(sub[, start[, end]]) ->int

返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可选的 参数start和end解释为切片表示法。

失败时返回-1。

2)index(...)

S.index(sub[, start[, end]]) ->int

与find函数类似,但是当未找到子字符串时引发ValueError。

3)replace(...)

S.replace(old, new[, count]) ->str

返回S的所有出现的子串的副本旧换新。 如果可选参数计数为给定,只有第一个计数出现被替换。

import re

f1=open('J:/wenjian/1/1.txt','r').read()#把整个文件读进来作为整个字符串

f1 = re.sub('abcdef','123456',f1)#替换所有符合的情况

f_w=open('J:/wenjian/1/replace_1.txt','wb')#新建一个文件,把替换后的内容写进去

f_w.write(f1)

f_w.close()

用正则表达式

>>> s='hello world'

>>> import re

>>> re.search('wor',s)

<_sre.SRE_Match object span=(6, 9), match='wor'>