str.replace()——Python的“第四”字符串格式

str.replace(),Python的“第四”字符串格式。


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……

    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……

【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……

    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


Python的
str.replace()
(“第四”字符串格式化)


本文质量分:

90
本文地址: https://blog.csdn.net/m0_57158496/article/details/129890774

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆Python的“第四”字符串格式化:str.replace()
    • 1、Python的三大字符串格式
      • 1.1 占位符
      • 1.2 str.format()
      • 1.3 插值字符串格式
    • 2、str.replace()
      • 2.1 英文示例
      • 2.2 中文示例
      • 2.3 篇段示例
    • 4、完整源码


◆Python的“第四”字符串格式化:str.replace()


1、Python的三大字符串格式


  Python的三大字符串格式:占位符%s/%d/%f、新式字符串格式"{0}...{1}...".format()、插值字符串格式f"{}{}"。

1.1 占位符

  %s、%d、%f等占位符格式化字符串,Python 3x已不建议使用。


s = '我在%s等你。'
print(f"\n模板\n{s}\n我只有%.2d元。\n我只有%.2f元。\n\n格式化字符串效果:")
	
for i in ('重庆', '北京', '公园', '被窝', '公司食堂', 618):
   	print(s % i)

print('我只有%.2d元。' % 99)
print('我只有%.2f元。' % 99)

效果截屏
str.replace()——Python的“第四”字符串格式_第1张图片

1.2 str.format()

  新式字符串格式化,方便好用,嵌入的变量对象更可以设置更多格式。


s = '我是{},我在{}。'
print(f"\n模板\n{s}\n\n格式化字符串效果:")
print(s.format('傻儿', '傻笑'))
print(s.format('出租车司机', '开车'))
print(s.format('Emma', 'study'))
print(s.format('Tom', 'shopping'))

效果截屏
str.replace()——Python的“第四”字符串格式_第2张图片

1.3 插值字符串格式

  python 3x 推崇“插值字符串格式”,让变量模板化更加行云流水,格式化字符串像自然语言一样美妙。这也是我最为喜欢的python模块方法,本笔记的示例输出也都是用的此法。


name, age, sex, like = '梦幻精灵_cq', 50, '男', 'Python'
s = f"我是{name},年龄{age},性别{sex},多喜欢{like}。"
print(f"\n数据:\n{name, age, sex, like}\n替换效果:\n{s}")
name, age, sex, like = '王小花', 18, '女', 'shopping'
s = f"我是{name},年龄{age},性别{sex},多喜欢{like}。"
print(f"\n数据:\n{name, age, sex, like}\n替换效果:\n{s}")

  欲了解更多这三种字符串序列化的使用方法,请点击蓝色文字跳转,翻阅我前面的学习笔记“Python中的字符串格式化”。


回页目录

2、str.replace()

  str.replace(),是我今天要说的也可以用“模板”的方法。虽然不“太好用”,但毕竟可行。Python,奉行“无限可能”,任何问题,都不仅仅只有一套“解决办法”。

2.1 英文示例


modelboad = 'This is a demo of “1” change “2” .'
datas = ('cat', 'dog'), ('duck', 'bird'), ('cow', 'horse'), ('man', 'woman')
print(f"\n模板:\n{modelboad}\n数据:\n{datas}\n\n替换效果:")

for i in datas:
    s = modelboad.replace('“1”', i[0])
    s = s.replace('“2”', i[0])
    print(s)

效果截屏
str.replace()——Python的“第四”字符串格式_第3张图片

2.2 中文示例


nums = 66, 43
names = '王军', '史霞'
modelboad = '我的名字是    1,我的体重是    2KG。'
print(f"\n模板:\n{modelboad}\n数据:\n{nums}、{names}\n\n替换效果:")

for name,num in zip(names, nums):
    s = modelboad.replace('    1', name)
    s = s.replace('    2', str(num))
    print(s)

效果截屏
str.replace()——Python的“第四”字符串格式_第4张图片

2.3 篇段示例


bookinfo = '三体', '刘慈欣', '''三体人在利用魔法般的科技锁死了地球人的科学之后,庞大的宇宙舰队杀气腾腾地直扑太阳系,意欲清除地球文明。面对前所未有的危局,经历过无数磨难的地球人组建起同样庞大的太空觇队,同时,利用三体人思维透明的致命缺陷,制订了神秘莫测的“面壁计划”,精选出四位“面壁者”。秘密展开对三体人的反击。三体人自身虽然无法识破人类的诡谲计谋。却依靠由地球人中的背叛者挑选出的“破壁人”,与“面壁者”展开智慧博弈……
……
使两个文明命悬一线的黑暗森林打击,不过是宇宙战场上一个微不足道的插曲。真正的星际战争没人见过,也不可能见到,因为战争的方式和武器已经远远超出人类的想象,目睹战场之日,即是灭亡之时。宇宙的田园时代已经远去,昙花一现的终极之美最终变成任何智慧体都无法做出的梦,变成游吟诗人缥缈的残歌;宇宙的物竞天择已到了最惨烈的时刻,在亿万光年暗无天日的战场上,深渊最底层的毁灭力量被唤醒,太空变成了死神广阔的披风。太阳系中的人们永远不会知道这一切,最后直面真相的,只有两双眼睛。
'''
textmodel = '今天我读到到一本书《替换0》,作者替换1书中讲到“替换2”,很是耐人寻味。'

s = textmodel.replace('替换0', bookinfo[0])
s = s.replace('替换1', bookinfo[1])
s = s.replace('替换2', bookinfo[2])
print(textmodel)
print(f"\n模板:\n{textmodel}\n数据:\n{bookinfo[0]}、{bookinfo[1]}、“摘录段落”\n\nstr.replace()替换效果:\n\n{s}\n")

效果截屏
str.replace()——Python的“第四”字符串格式_第5张图片

  此法虽可以用,但一次只可以change一个要替换的内容,还得自己手动设定模板占位字符,所以我并不推荐。试炼此法,仅为满足“想到就做”的一贯思维。记此学习笔记,为Python的“无限可能”,聊识一个小小注脚。


回页目录

4、完整源码

(源码较长,点此跳过源码)

#!/sur/bin/nve python
# coding: utf-8

# 占位符%
s = '我在%s等你。'
print(f"\n模板\n{s}\n我只有%.2d元。\n我只有%.2f元。\n\n格式化字符串效果:")
	
for i in ('重庆', '北京', '公园', '被窝', '公司食堂', 618):
   	print(s % i)

print('我只有%.2d元。' % 99)
print('我只有%.2f元。' % 99)

input() 

# 新字符串格式str.format()

s = '我是{},我在{}。'
print(f"\n模板\n{s}\n\n格式化字符串效果:")
print(s.format('傻儿', '傻笑'))
print(s.format('出租车司机', '开车'))
print(s.format('Emma', 'study'))
print(s.format('Tom', 'shopping'))

input()

# demo 0

modelboad = 'This is a demo of “1” change “2” .'
datas = ('cat', 'dog'), ('duck', 'bird'), ('cow', 'horse'), ('man', 'woman')
print(f"\n模板:\n{modelboad}\n数据:\n{datas}\n\n替换效果:")

for i in datas:
    s = modelboad.replace('“1”', i[0])
    s = s.replace('“2”', i[0])
    print(s)

input()

# 示例1
nums = 66, 43
names = '王军', '史霞'
modelboad = '我的名字是    1,我的体重是    2KG。'
print(f"\n模板:\n{modelboad}\n数据:\n{nums}、{names}\n\n替换效果:")

for name,num in zip(names, nums):
    s = modelboad.replace('    1', name)
    s = s.replace('    2', str(num))
    print(s)

input() 

# 示例2
bookinfo = '三体', '刘慈欣', '''三体人在利用魔法般的科技锁死了地球人的科学之后,庞大的宇宙舰队杀气腾腾地直扑太阳系,意欲清除地球文明。面对前所未有的危局,经历过无数磨难的地球人组建起同样庞大的太空觇队,同时,利用三体人思维透明的致命缺陷,制订了神秘莫测的“面壁计划”,精选出四位“面壁者”。秘密展开对三体人的反击。三体人自身虽然无法识破人类的诡谲计谋。却依靠由地球人中的背叛者挑选出的“破壁人”,与“面壁者”展开智慧博弈……
……
使两个文明命悬一线的黑暗森林打击,不过是宇宙战场上一个微不足道的插曲。真正的星际战争没人见过,也不可能见到,因为战争的方式和武器已经远远超出人类的想象,目睹战场之日,即是灭亡之时。宇宙的田园时代已经远去,昙花一现的终极之美最终变成任何智慧体都无法做出的梦,变成游吟诗人缥缈的残歌;宇宙的物竞天择已到了最惨烈的时刻,在亿万光年暗无天日的战场上,深渊最底层的毁灭力量被唤醒,太空变成了死神广阔的披风。太阳系中的人们永远不会知道这一切,最后直面真相的,只有两双眼睛。
'''
textmodel = '今天我读到到一本书《替换0》,作者替换1书中讲到“替换2”,很是耐人寻味。'

s = textmodel.replace('替换0', bookinfo[0])
s = s.replace('替换1', bookinfo[1])
s = s.replace('替换2', bookinfo[2])

print(f"\n模板:\n{textmodel}\n数据:\n{bookinfo[0]}、{bookinfo[1]}、“摘录段落”\n\nstr.replace()替换效果:\n\n{s}\n")

input(f"\n{66666:~^50}\n") 


回页首

__上一篇:__ 字符串相乘(输入两个字符串形式的正整数,不用Biginteage等内置库,计算后用字符串输出两数乘积)
__下一篇:__ 

我的HOT博:



  本次共计收集 193 篇博文笔记信息,平均阅读量 1506 。已生成 17 篇笔记索引链接。数据采集于 2023-03-31 23:11:46 完成,用时 8 分 16.72 秒。


  1. 让QQ群昵称色变的神奇代码
    ( 52052 阅读)
    点赞:22  踩:0  打赏:0  评论:16
    本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。
  2. ChatGPT国内镜像站初体验:聊天、Python代码生成等
    ( 40654 阅读)
    点赞:120  踩:0  打赏:0  评论:73
    本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-03-22 00:03:44 修改。
  3. pandas 数据类型之 DataFrame
    ( 7501 阅读)
    点赞:6  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。
  4. 罗马数字转换器|罗马数字生成器
    ( 6156 阅读)
    点赞:0  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。
  5. Python字符串居中显示
    ( 5683 阅读)
    点赞:1  踩:0  打赏:0  评论:1
    本篇博文笔记于 2021-12-26 23:35:29 发布。
  6. 斐波那契数列的递归实现和for实现
    ( 5193 阅读)
    点赞:4  踩:0  打赏:0  评论:8
    本篇博文笔记于 2022-01-06 23:27:40 发布。
  7. 练习:字符串统计(坑:f‘string‘报错)
    ( 4770 阅读)
    点赞:0  踩:0  打赏:0  评论:0
    本篇博文笔记于 2021-12-04 22:54:29 发布。
  8. 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
    ( 4469 阅读)
    点赞:14  踩:0  打赏:0  评论:0
    本篇博文笔记于 2021-11-30 23:43:17 发布。
  9. 回车符、换行符和回车换行符
    ( 4165 阅读)
    点赞:0  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。
  10. python清屏
    ( 3898 阅读)
    点赞:0  踩:0  打赏:0  评论:0
    本篇博文笔记于 2021-10-14 13:47:21 发布。
  11. 密码强度检测器
    ( 3715 阅读)
    点赞:1  踩:0  打赏:0  评论:0
    本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。
  12. 罗马数字转换器(用罗马数字构造元素的值取模实现)
    ( 3682 阅读)
    点赞:0  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。
  13. 个人信息提取(字符串)
    ( 3546 阅读)
    点赞:1  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。
  14. 练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)
    ( 3427 阅读)
    点赞:1  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-04-26 12:46:25 首发,最晚于 2022-04-27 21:22:07 修改。
  15. 练习:生成100个随机正整数
    ( 3206 阅读)
    点赞:1  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。
  16. 我的 Python.color() (Python 色彩打印控制)
    ( 3106 阅读)
    点赞:2  踩:0  打赏:0  评论:0
    本篇博文笔记于 2022-02-28 22:46:21 首发,最晚于 2022-03-03 10:30:03 修改。
  17. 练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。
    ( 3015 阅读)
    点赞:3  踩:0  打赏:0  评论:3
    本篇博文笔记于 2022-06-22 19:54:20 首发,最晚于 2022-06-23 22:41:33 修改。

推荐条件 阅读量突破三千
(更多热博,请点击蓝色文字跳转翻阅)

回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


回页首

◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——寒佬(还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是学习的两大利器。

  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

  • 靠谱程序员的好习惯


CSDN实用技巧博文:

    • 8个好用到爆的Python实用技巧
    • python忽略警告
    • Python代码编写规范
    • Python的docstring规范(说明文档的规范写法)

    你可能感兴趣的:(笔记,python)