Python经典编程题:字符串替换
时间:2022-07-28
本文章向大家介绍Python经典编程题:字符串替换,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
函数原型strreplace(str, oldString, newString) 例如: >>> pstr = "Hello World!"; >>> afterReplaceStr = strreplace(pstr, " World", " Tom"); 那么afterReplaceStr的值为"Hello Tom!"
方法一:使用字符串替换
def strreplace_v1(old_str, key, value):
# 替换某个字符串的一个或某几个字符串
new_str = old_str.replace(key, value)
return new_str
方法二:使用正则替换
import re
def strreplace_v2(msg, key, value):
''' 替换某个字符串的一个或某几个字符串 '''
m = re.compile(key)
ret = m.sub(value, msg)
return ret
方法三:自己写替换方法
def strreplace_v3(msg, key, value):
''' 替换某个字符串的一个或某几个字符串 '''
n = len(key)
# 使用python的str.index()
# i = msg.index(key)
# 使用手写的函数
i = str_index(msg, key)
j = i + n
ret = msg[:i] + value + msg[j:]
return ret
def str_index(msg, key):
''' 查找字符串key 在 字符串msg 中的位置
手写str.index()函数
'''
i = j = 0
n = len(msg)
m = len(key)
flag = False
while i < n and not flag:
# 检测第0位的字母
if msg[i] != key[0]:
i += 1
else:
# 相同,检测后续字母
for k in range(1, m):
if msg[i + k] != key[j + k]:
i += k + 1
break
else:
# 找到
return i
raise ValueError('substring not found')
pstr = "Hello World!"
afterReplaceStr = strreplace_v3(pstr, " World", " Tom")
print(afterReplaceStr)
- 如何使用Airgeddon搭建基于软件的WIFI干扰器
- 还在写SQL的同志,去喝杯咖啡吧!
- 使用XSD编写具有智能提示的XML文件(以SQL-MAP脚本为实例)
- 一个利用CVE-2017-11292的APT样本技术分析(一)
- Attribute(特性),怎么用才更好? —— 字段编号被误解了
- PDF.NET的SQL日志 ASP.net 路径问题 详解
- 【自然框架】稳定版beta1——源码下载,Demo说明
- TOP语句放到表值函数外,效率异常低下的原因分析
- 常见.NET功能代码汇总 (3) 33,彻底关闭Excel进程
- Vue.js 入门指南之“前传”(含sublime text 3 配置) 1,下载安装Node.js2,配置Vue环境3,Vue初探4,配置sublime Text
- JavaScript的“原型甘露”
- JSP开发过程遇到的中文乱码问题及解决方法
- 求连续操作(登录)数量(次数)最大的记录(用户)
- 使用Topshelf创建自宿主的Windows服务程序
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法