在大家日常工作使用 Word 编写文档的过程中,经常会遇到一个问题,发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word 提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的就是字符替换,如果我们要自己基于 Python 来实现,该怎么做呢?
Python 提供了内置的字符串查找方法find()
,利用该方法可以在一个较长的字符串中查找子字符串。如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的最左端索引,若没有找到符合条件的子串,则返回-1
。find()
方法的基本使用语法如下:
其中:
-
source_string
:源字符串; -
sub_string
:待查的目标子字符串; -
find
:字符串查找方法的语法关键字。
例如,在一个字符串中,查找两个单词的位置:
输出结果:
Python 提供了replace()
方法,用以替换给定字符串中的子串。其基本使用语法如下:
其中:
-
source_string
:待处理的源字符串; -
old_string
:被替换的旧字符串; -
new_string
:替换的新字符串; -
replace
:字符串替换方法的语法关键词。
例如,在如下字符串中,用small
子串替换big
子串:
输出结果:
Python 提供了split()
方法实现字符串分割。该方法根据提供的分隔符,将一个字符串分割为字符列表,如果不提供分隔符,则程序会默认把空格(制表、换行等)作为分隔符。其基本使用语法如下:
其中:
-
source_string
:待处理的源字符串; -
separator
:分隔符; -
split
:字符串分割方法的关键词。
例如,用+
、/
还有空格作为分隔符,分割字符串:
输出结果: