
1. 如何用Python来进行查询和替换一个文本字符串
1、说明可以使用find或者index来查询字符串,可以使用replace函数来替换字符串。
2、示例1)查询>>> 'abcdefg'.find('cde')结果为2'abcdefg'.find('acde')结果为-1'abcdefg'.index('cde')结果为22)替换'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的所有出现的子串的副本旧换新。
如果可选参数计数为给定,只有第一个计数出现被替换。
2. python replace怎么精确查找
实现替换完全匹配的字符串,不替换部分匹配的字符串的Python例子程序如下 如果这两个字符串是两行的代码如下 import res='architecturedesktopwallpapers\nArchitecture\n'pattern = re.compile(r'^architecture$',re.M|re.I)result = pattern.sub('animals',s)print (result) 如果这两个字符串在同一行的代码如下 import res='architecturedesktopwallpapers Architecture'pattern = re.compile(r'\barchitecture\b',re.I)result = pattern.sub('animals',s)print (result)。
3. 如何使用python将word中的特定文字替换为表格
Python替换某个文本中的字符串,然后生成新的文本文档,代码如下:
import os
os.chdir('D:\\') # 跳到D盘
if not os.path.exists('test1.txt'): # 看一下这个文件是否存在
exit(-1) #不存在就退出
lines = open('test1.txt').readlines() #打开文件,读入每一行
fp = open(''test2.txt','w') #打开你要写得文件test2.txt
for s in lines:
# replace是替换,write是写入
fp.write( s.replace('love','hate').replace('yes','no'))
fp.close() # 关闭文件
4. 用python脚本 如何改变word中特定词的字体颜色
最后一个参数,全部替换是2,但是selection每次只能是1个地方。
所以要循环找 words=['python', 'hello', 'hi'] for i in set(words): worddoc.Range(0,0).Select() while w.Selection.Find.Execute(i, False, False, False, False, False, True, 0, True, "", 0): w.Selection.Font.Color = 255 Execute 方法(Find 对象) 运行指定的查找操作。如果查找成功,则返回 True。
(这说明其是同步执行) 语法 expression.Execute(FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics, MatchAlefHamza, MatchControl) expression 必需。该表达式返回 Find 对象。
FindText Variant 类型,可选。指定需查找的文本。
可用空字符串 ("") 查找格式。也可通过指定适当的字符代码查找特殊字符。
例如,“^p”对应段落标记,“^t”对应制表符。如果需要使用特殊字符列表,请参阅查找替换特殊字符和文档元素示例。
如果 MatchWildcards 为 True,则可以指定通配符及其他高级搜索条件。例如,“*(ing)” 将查找以“ing”结尾的所有单词。
详细内容,请参阅通配符搜索示例。若要搜索符号字符,可键入 (^) 字符,零(0),然后键入符号字符的代码。
例如,“^0151”对应一条长划线(—)。MatchCase Variant 类型,可选。
如果是 True,则查找文本需区分大小写。相当于“编辑”菜单“查找和替换”对话框中的“区分大小写”复选框。
MatchWholeWord Variant 类型,可选。如果为 True,则只查找匹配的完整单词,而并非作为一个长单词的一部分的文字。
相当于“编辑”菜单“查找和替换”对话框中的“全字匹配”复选框。MatchWildcards Variant 类型,可选。
如果为 True,则查找的文字包含特殊搜索操作符。相当于“编辑”菜单“查找和替换”对话框中的“使用通配符”复选框。
MatchSoundsLike Variant 类型,可选。如果为 True,则查找与待查找文字发音相近的单词。
相当于“编辑”菜单“查找和替换”对话框中的“同音”复选框。MatchAllWordForms Variant 类型,可选。
如果为 True,则查找文字的所有形式(例如,“ sit” 将包含“sitting”和“sat”)。相当于“编辑”菜单“查找和替换”对话框中的“查找单词的各种形式”复选框。
Forward Variant 类型,可选。如果为 True,则向下(向文档尾部)搜索。
Wrap Variant 类型,可选。如果搜索从不是文档开头的位置开始,并到达文档末尾(如 Forward 设置为 False,则相反),用本参数控制接下来的操作。
当在选定内容或区域中没有找到搜索文字时,本参数也控制接下来的操作。可以是下列 WdFindWrap 常量之一:常量 描述 wdFindAsk 搜索完所选内容或者区域后,Microsoft Word 会显示一条消息,询问是否搜索文档的其他部分。
wdFindContinue 到达搜索区域的开始或者结尾时,继续执行查找操作。 wdFindStop 到达搜索范围的开始或者结尾时,停止执行查找操作。
Format Variant 类型,可选。 如果为 True,则查找格式而非文字。
ReplaceWith Variant 类型,可选。替换文字。
要删除由 Find 参数指定的文字,可使用空字符串 ("")。与 Find 参数相似,本参数也可以指定特殊的字符和高级搜索条件。
要将图形对象或者其他非文本项指定为替换内容,可将这些项目置于“剪贴板”上,然后将 ReplaceWith 指定为“ ^c”。Replace Variant 类型,可选。
指定执行替换的个数:一个、全部或者不替换。可为下列 WdReplace 常量之一:wdReplaceAll、wdReplaceNone 或 wdReplaceOne。
MatchKashida Variant 类型,可选。如果为 True,则查找结果应与阿拉伯语文档中区分 kashidas 的文本相匹配。
由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。MatchDiacritics Variant 类型,可选。
如果为 True,则查找结果应与区分音调符号的语言文本相匹配。由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。
MatchAlefHamza Variant 类型,可选。如果为 True,则在阿拉伯语文档中,查找内容应与区分 Alef Hamzas 的文本相匹配。
由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。MatchControl Variant 类型,可选。
如果为 True,则在从右到左运用语言的文档中,查找内容应区分双向控制字符。由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。
5. 如何用Python实现在文件夹下查找一个关键词
port os#判断文件中是否包含关键字,是则将文件路径打印出来def is_file_contain_word(file_list, query_word): for _file in file_list: if query_word in open(_file).read(): print _file print("Finish searching.")#返回指定目录的所有文件(包含子目录的文件) def get_all_file(floder_path): file_list = [] if floder_path is None: raise Exception("floder_path is None") for dirpath, dirnames, filenames in os.walk(floder_path): for name in filenames: file_list.append(dirpath + '\\' + name) return file_list。
转载请注明出处51数据库 » pythonword查找替换
达?矢抾哆拉?