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

str.replace(),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)

效果截屏
在这里插入图片描述

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'))

效果截屏
在这里插入图片描述

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)

效果截屏
在这里插入图片描述

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)

效果截屏
在这里插入图片描述

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")

效果截屏
在这里插入图片描述

  此法虽可以用,但一次只可以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 0modelboad = '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规范(说明文档的规范写法)

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21785.html

    如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    详解Handler

    详解Handler 文章目录 详解Handler1.Handler的工作流程1.1主线程具有如上性质的原因1.2流程图 2.Handler流程中的重要的几个方法2.1Message中的属性2.2.1what2.2.2replyTo2.2.3obtain 2.2Handler.post()与Handler.sendMessage()2.2.1post的源码2.2.1.1sendMessageDelayed()源码…

    AI_News周刊:第四期

    CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 News 1.对抗“唤醒人工智能”马斯克招募团队开发 OpenAI 竞争对手 据两位直接了解这项工作的人士和另一位了解情况的人士透露,埃隆马斯克最近几周与人工智能研究人员接洽,商讨成…

    tasker配置文件_如何在Android上管理Tasker配置文件和自动执行功能

    tasker配置文件 Previously mentioned Tasker is an Android automation powerhouse. We’ll show you how to export and import profiles so you don’t have to create them from scratch. We also have some for you to download and tweak to your heart’s extent. 前面提…

    大家都在卷ChatGPT的时候,我已经...

    最近因ChatGPT爆火,使得很多人非常的焦虑,下面是我看到的一位好朋友心情!不知道大家是否也有同样的心情!~ 感觉很多人在看到ChatGPT时都有这样的担忧,这样的担忧是不是源自于神经网络如果参数量足够大&…

    渗透测试|网络安全常用靶场

    搭建教程网络上随便一搜一大堆,这里就不再赘述 vulhub 免费开源漏洞靶场 www.vulhub.org vulnhub 国外的一个靶场,难度中上(类似于真实渗透环境) https://www.vulnhub.com/ pikachu 综合靶场 https://github.com/zhuifengs…

    关于渗透测试

    今天看到某安全公司网站上有关渗透测试的内容,感觉不错,转了过来 原文:http://cimersec.w92.mc-test.com/index.php/Profession/view/id/9 渗透测试,是指为了对客户目标网络的安全性进行实际检查,进行带有攻击性行为的…

    实战渗透--一次对后台登录系统的简单渗透测试

    某网站后台登录界面 发现有验证码框 猜想会不会存在验证码绕过的漏洞 首先随意输入用户名密码(用于抓包) 打开burp抓包 分析数据包后 找到对应的传参点 即输入的账号密码还有验证码 这里可以看到 账号和密码全都是明文传输 并没有进行加密 所以更改起来还…

    网络渗透测试

    1.5指纹识别 指纹由于其终身不变性唯一性和方便性 ,几乎已成为生物特征识别的代名词.通常我们说的指纹就是人的手指末端正面皮肤凹凸不平纹线,纹线规律的排列形成不同纹型。 内容 1.6查找真实IP 在渗透测试过程中,目标服务器可能只有一个域名。 1…

    渗透安全测试

    渗透安全测试 PTES(渗透测试执行标准),渗透测试的过程包括交互,信息收集建模,Vul-可行性分析,开发,后期开发等。渗透测试旨在提高系统的安全性,而不是为了破坏,不会影响…

    【渗透测试基础】越权攻击讲解

    01 什么是越权 越权,是攻击者在获得低权限账号后,利用一些方式绕过权限检查,访问或者操作到原本无权访问的高权限功能。在实际的代码安全审查中,这类漏洞很难通过工具进行自动化检测,因此危害很大。越权有两种类型&am…

    渗透测试工具

    前言 本篇文章总结了很好用的渗透测试工具,会不断更新!!! 供大家学习使用!!! 正文 01 信息收集 1.1 dirsearch 1.1.1介绍: 类似御剑扫描的一款网站目录扫描器,由pyt…

    PentestGPT:一款由ChatGPT驱动的强大渗透测试工具

    关于PentestGPT PentestGPT是一款由ChatGPT驱动的强大渗透测试工具,该工具旨在实现渗透测试任务执行过程的自动化。该工具基于ChatGPT实现其功能,允许广大研究人员以交互式的方式使用,并指导渗透测试人员进行渗透测试任务的总体进度调控并执行指定操作。 除此之外,Pentes…

    利用ChatGPT进行内网域渗透学习

    ChatGPT可以直接模拟在域内环境中的命令执行结果 1、查看共享 2、定位域控

    考研政治考题分布、单选多选技巧Keywords、大题点默析

    文章目录 一、考题分布(一) 选择33道 (16道单选,17道多选:16117250分)(二) 大题5道 (51050分) 二、选择技巧、选择题规律Keywords选择题规律 三、大题点默析结构 一、考题分布 (一) 选择33道 (16道单选,17道多选:16117250分) 1-4:马原4道单…

    chatgpt-4它的未来是什么?该如何应用起来?

    在当今快节奏的数字通信世界中,ChatGPT已成为一个强大的在线聊天平台,改变了人们互动和沟通的方式。凭借其先进的AI功能、用户友好的界面和创新技术,ChatGPT已成为个人和企业的热门选择。 然而,ChatGPT的未来有望更加激动人心和具…

    万字干货!ChatGPT 从零完全上手实操指南!【二】

    2.调教 GPT之奖惩指令 其实这个所谓“奖惩指令(有监督学习)”的作用和调教原理很好理解,它就像是我们教育孩子一样。 如果你希望孩子达到你理想的行为标准,那么你就需要对他进行教育,如果孩子做得好,我们就…

    分享一些程序员接私活、兼职的平台

    跟大家分享一下如何判断一个外包项目是否靠谱,有哪些接项目的渠道,以及其他接私活的经验。 判断项目是否靠谱,上来不说需求没有文档直接问你多少需要多少钱,说话不靠谱,可能就是打听价的,这样的项目无需太…

    chatgpt赋能python:Python如何成为一名兼职SEO?

    Python如何成为一名兼职SEO? 简介 SEO,即搜索引擎优化,是一种很有前途的职业。随着互联网的发展,越来越多的公司意识到网站能为自己带来的价值,从而开始注重SEO。如果你想在这个领域探索机会,那么Python就…

    【大虎与二狗】预算减半KPI不变,你该怎么办?

    “哎呀,今天又没抢到,名额太少了,下次你们帮我一起哈”。 不需要抬头看,陈虎就知道说话的是楠楠。作为部门里自诩的“文青“,楠楠最爱的就是穷游,而最近每天10点她都会守在电脑前抢购某旅游平台“3999五一…

    AI绘画大全 Midjourney13000+gpt最新注册+使用教程+关键词描述词 软件+教程

    AI绘画大全 Midjourney13000gpt最新注册使用教程关键词描述词 软件教程 AI绘画大全:Midjourneygpt最新注册和使用教程,Midjourney13000AI绘画关键词描述词等(教程软件) ai美术馆-第一周 3.Ai绘图变现渠道 4.Ai生成图 2.30AI绘…