今日学习进度:字符串相关、 序列

1.字符串截取类函数:

lstrip(chars=None) 返回一个去除左侧空白字符的新字符串;通过 chars 参数可以指定将要去除的字符串

rstrip(chars=None) 返回一个去除右侧空白字符的新字符串;通过 chars 参数可以指定将要去除的字符串

strip(chars=None) 返回一个去除左右两侧空白字符的新字符串;通过 chars 参数可以指定将要去除的字符串

removeprefix(prefix) 如果存在 prefix 参数指定的前缀子字符串,则返回一个将该前缀去除后的新字符串;如果不存在,则返回一个原字符串的拷贝

removesuffix(suffix) 如果存在 suffix 参数指定的后缀子字符串,则返回一个将该后缀去除后的新字符串;如果不存在,则返回一个原字符串的拷贝

2.拆分类函数:

partition(sep)  在字符串中搜索 sep 参数指定的分隔符,如果找到,返回一个 3 元组 ('在sep前面的部分', 'sep', '在sep后面的部分');如果未找到,则返回 ('原字符串', '', '')

"www.baidu.com".partition(".")
('www', '.', 'baidu.com')

rpartition(sep) 在字符串中自右向左搜索sep参数指定的分隔符,如果找到,返回一个 3 元组 ('在sep前面的部分', 'sep', '在sep后面的部分');如果未找到,则返回 ('', '', '原字符串')

split(sep=None, maxsplit=-1) 将字符串进行分割,并将结果以列表的形式返回;sep 参数指定一个字符串作为分隔的依据,默认是任意空白字符;maxsplit 参数用于指定分割的次数(注意:分割 2 次的结果是 3 份),默认是不限制

>>> "苟日新,日日新,又日新".split(",")
['苟日新', '日日新', '又日新']
>>> "苟日新,日日新,又日新".rsplit(",")
['苟日新', '日日新', '又日新']
>>> "苟日新,日日新,又日新".split(",", 1)
['苟日新', '日日新,又日新']
>>> "苟日新,日日新,又日新".rsplit(",", 1)
['苟日新,日日新', '又日新']

rsplit(sep=None, maxsplit=-1) 将字符串自右向左进行分割,并将结果以列表的形式返回;sep 参数指定一个字符串作为分隔的依据,默认是任意空白字符;maxsplit 参数用于指定分割的次数(注意:分割 2 次的结果是 3 份),默认是不限制

splitlines(keepends=False) 将字符串按行分割,并将结果以列表的形式返回;keepends 参数指定是否包含换行符,True 是包含,False 是不包含  (splitlines可以自动识别\n\r等换行符)

3.拼接类函数:

join(iterable)  连接多个字符串并返回一个新字符串;以调用该方法的字符串作为分隔符,插入到 iterable 参数指定的每个字符串的中间(join函数拼接速度比使用加法运算快很多)

"@".join(("我", "喜欢", "你"))
'我@喜欢@你'
"".join(("我", "喜欢你"))
'我喜欢你'

4.格式化字符串

在字符串中,格式化字符串的套路就是使用一对花括号({})来表示替换字段,就在原字符串中先占一个坑的意思,然后真正的内容被放在了format()方法的参数中

format()函数

"{}真的很{}".format("他", "厉害")
'他真的很厉害'

在花括号里面,可以写上数字,表示参数的位置:

"{1}真的很{0}".format("他", "厉害")
'厉害真的很他'

还可以通过关键字进行索引,比如

"{name}真的很{adj}".format(name="他", adj="厉害")
'他真的很厉害'

当然,位置索引和关键字索引可以组合使用(注意关键字索引一定要放在位置索引后面不然会报错)

如果只想单纯的输出一个花括号:

>>> "{}, {}, {}".format(1, "{}", 2)
'1, {}, 2'
>>> "{}, {{}}, {}".format(1, 2)
'1, {}, 2'

format参数

[[fill]align][sign][#][0][width][grouping_option][.precision][type]

[align]对齐选项

>>> "{:^}".format(250)
'250'
>>> "{:^10}".format(250)
'   250    '
>>> "{1:>10}{0:<10}".format(520, 250)
'       250520       '
>>> "{left:>10}{right:<10}".format(right=520, left=250)
'       250520       '

填充选项[fill]

在指定宽度的前面还可以添加一个 '0',则表示为数字类型启用感知正负号的 '0' 填充效果:

>>> "{:010}".format(520)
'0000000520'
>>> "{:010}".format(-520)
'-000000520'

注意,这种用法只对数字有效

还可以在对齐([align])选项的前面通过填充选项([fill])来指定填充的字符:

>>> "{1:%>10}{0:%<10}".format(520, 250)
'%%%%%%%250520%%%%%%%'
>>> "{:0=10}".format(520)
'0000000520'
>>> "{:0=10}".format(-520)
'-000000520'

符号[sign]选项

符号([sign])选项仅对数字类型有效,可以使用下面3个值:

还可以设置千分位的分隔符,使用逗号或者下划线都可以

"{:,}".format(123456)
'123,456'

精度[precision]选项

精度([.precision])选项是一个十进制整数,对于不同类型的参数,它的效果是不一样的:

  • 对于以 'f' 或 'F' 格式化的浮点数值来说,是限定小数点后显示多少个数位
  • 对于以 'g' 或 'G' 格式化的浮点数值来说,是限定小数点前后共显示多少个数位
  • 对于非数字类型来说,限定最大字段的大小(换句话说就是要使用多少个来自字段内容的字符)
  • 对于整数来说,则不允许使用该选项值

类型[type]选项

决定了数据应该如何呈现。

以下类型适用于整数:

以下类型值适用于浮点数、复数和整数(自动转换为等值的浮点数)如下:

f-string f字符串(只适用于3.6以上版本)

format()语法的一个简化形式

>>> "{:010}".format(-520)
>>> f"{-520:010}"
'-000000520'
>>>
>>> "{:,}".format(123456789)
>>> f"{123456789:,}"
'123,456,789'

暑期实践第九天 2022-7-12相关推荐

  1. 阿尔茨海默最新研究进展(2022年12月)

    阿尔茨海默病(Alzheimer's disease, AD),俗称"老年痴呆症",是一种严重的神经退行性疾病,患者通常会出现以记忆力衰退.学习能力减弱为主的症状,并伴有情绪调节障 ...

  2. 2022年12月国产数据库大事记-墨天轮

    本文为墨天轮技术社区整理的2022年12月国产数据库大事件和重要产品发布消息. 目录 12月国产数据库大事记(时间线) 产品/版本发布 兼容认证 排行榜新增数据库 厂商活动 相关资料 12月国产数据库 ...

  3. openEuler 社区 2022 年 12 月运作报告

    社区活跃度 在社区所有开发者和用户的共同参与下,openEuler的3年持续迸发活力!从0到超过1.27万名开发者,从0到超过100万的社区用户,从0到超过750家企业伙伴加入社区--截至目前,在大家 ...

  4. 2022年12月中国数据库排行榜:OceanBase立足创新登榜首,华为腾讯排名上升树雄心

    不经一番寒彻骨,怎得梅花扑鼻香. 2022年12月的 墨天轮中国数据库流行度排行榜 火热出炉,本月共有249个数据库参与排名,相比上月新增3个数据库.本月排行榜前十用一句话可以概括为:榜单前十一片红, ...

  5. 谈谈你期望的大学暑期实践或你亲身体验的

    版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/nomasp/article/details/8012 ...

  6. 用paddleocr识别汉字_(暑期实践)PaddleHub一键OCR中文识别

    前要 飞桨首次开源文字识别模型套件PaddleOCR,目标是打造丰富.领先.实用的文本识别模型/工具库.首阶段的开源套件推出了重磅模型:8.6M超轻量中英文识别模型.该超轻量模型由1个文本检测模型(4 ...

  7. 【记录】ChatGPT|注册流程、使用技巧与应用推荐(更新至2022年12月14日)

      昨天,2022年12月13日,在下午和晚上,ChatGPT 就开始因为请求过多而写到一半就崩溃,出现network error,可见它的关注度确实是越来越可观了.   正好最近世界杯,有博客活动, ...

  8. 浅谈北京市IT行业现状及就业前景——暑期实践调研

    在过去的几年里北京市通过自主创新的力量,推动了软件技术的应用.企业的上市,大量的自主创新产品进入国际市场,自主创新的战略获得广泛应用,"中国软件之都"北京的软件产业发展已经受到了全 ...

  9. 计算机实训安全教育,暑期实践 | 计算机学院举行暑期社会实践动员暨安全教育大会...

    原标题:暑期实践 | 计算机学院举行暑期社会实践动员暨安全教育大会 计算机学院记者团讯(通讯员 汪芝羽)7月4日中午,计算机学院在九号楼1021会议室举行了2019年暑期社会实践动员暨安全教育大会.指 ...

最新文章

  1. 【直播】王茂霖:二手车交易价格预测 Baseline 提高(河北高校数据挖掘邀请赛)
  2. 大数据时代的创新者们
  3. 深度学习笔记8 数据预处理
  4. 博弈论笔记:谈判与讨价还价
  5. 手把手教你用java完成文件、图片下载
  6. 系统仿真平台SkyEye可替代国外Matlab/Sumlink等同类软件
  7. 技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验
  8. 【Proteus】如何在Proteus中将网络标号批量标号
  9. 括号配对问题http://acm.nyist.net/JudgeOnline/problem.php?pid=2
  10. 【JAVA错误笔记】 - Unable add facets project AnnotationWebService CXF 2-x Web Services
  11. 微型计算机普遍采用的数字编码是,计算机原理复习题1
  12. 苹果手机用H5 audio标签无法自动播放音乐解决方法/html网页自动播放音乐
  13. PPT中含图片太大,需压缩
  14. RT-Thread Studio 项目实战教程 | 快速打造一个桌面mini网络时钟
  15. Vue鼠标移入(悬停)显示-移出隐藏
  16. arp嗅探(windows)
  17. OPENSTACK-1-管理企业OSP部署-发布虚拟机实验
  18. 彻底卸载Google Chrome 谷歌浏览器的两种方法.绝对有效
  19. muduo源码分析之回调模块
  20. 线下+线上双管齐下,订单管理系统助力餐饮业提升销量

热门文章

  1. 旷野徒奔-Java底层篇(1.3)
  2. appium自动化,appium元素定位
  3. 手机便签内容如何保存到电脑
  4. 手机病毒肆虐:恶意软件每天获取超3000美元收益
  5. App用户协议隐私政策
  6. 期货中的正向交易与反向交易
  7. android 逐行显示 动画,在ImageView android中显示隔行扫描(逐行扫描)图像
  8. 深度评测 Amazfit跃我GTR 3 Pro 和小米color 2选哪个
  9. 八年 Java 老鸟,写给 1-3 年程序员的几点建议,满满硬货指导
  10. 网易游戏offer经历