设为首页 收藏本站
查看: 1737|回复: 0

[经验分享] python基础教程学习笔记---(3)字符串

[复制链接]

尚未签到

发表于 2015-12-3 09:25:41 | 显示全部楼层 |阅读模式
1、格式化字符串
DSC0000.png
DSC0001.png %s代表的是格式化字符串,或者说为字符串进行占位操作。
DSC0002.png
如果一个变量本身不是字符串,则会自动被转化为字符串。
使用%f格式化浮点数。同时也可以提供需要的精度,如%.3f,即保留3位小数。
2、格式化:
(1)格式化类型:
DSC0003.png
%s代表字符串,%d代表的是十进制整数,%f是浮点数。
DSC0004.png
转换还可以设定字段宽度和字段精度。字段宽度是指转换后的值所保留的最小字符个数,字段精度是指结果中应该包含的小数位数。
DSC0005.png
如果字符数不够,会使用空格来占位。
可以使用*(星号)来作为字段宽度或者精度,两个可以同时使用*,这时候,宽度与精度的具体取值会从元组中相应的参数中读取。
DSC0006.png
DSC0007.png
标识符:在宽度和精度的前面还可以放置一个标识符,标识符可以是0、加号、减号、空格。
标识符使用0时,表示当前面有空位时,将用0进行填充。
标识符使用加号时,表示不论结果是正是负,都会标出符号。
标识符使用减号时,表示结果将会左对齐数值。
标识符使用空白时,表示将会用空格来填充左侧的空位。
DSC0008.png
当使用标识符0时,010并不是指的是八进制,而是指空位用0替代,宽度为10(最小字符长度为10)。
DSC0009.png
3、字符串方法
(1)find方法
DSC00010.png
find方法用于在一个较长的字符串中查找子字符串。它会返回子串所在位置的第一个索引。如果没有找到则会返回-1。
DSC00011.png
如果存在多个子串,指返回第一个子串的开始字符的索引值。
DSC00012.png
find函数中还可以设定两个参数,即指定查找范围。起始索引值位置,终止索引值位置。查找的范围包含起始索引值位置,但是不包含终止索引值位置。
可以允许只提供起始索引参数值,但不允许只提供终止索引值。
DSC00013.png
(2)join方法
join方法主要用于连接字符串,且只能用于连接字符串。使用某一个指定的字符来连接多个字符串最后返回一个新的字符串。 DSC00014.png
DSC00015.png
DSC00016.png
DSC00017.png
DSC00018.png
需要连接的多个字符串可以用列表或者元组的形式一次给出。
(3)lower方法
lower用于将字符串全部转换成小写字母。
DSC00019.png
注:upper()方法是用于将字符串全部转换成大写字母,title()方法是将字符串转换成首字母大写,其他小写的形式。
DSC00020.png
(4)replace方法
replace方法用于将字符串中所有的匹配项全部被指定的字符串替代,并返回替代后的字符串。

(5)split方法
是join的逆方法,join是将多个字符串用一个指定的符号连接形成一个新的字符串,而split是将一个字符串按照某个指定的字符拆分成多个字符串,最后用的列表的形式返回。

注意:split方法和join方法有一个不同点,即:
连接符.join(字符串序列)
字符串序列.split(拆分符)
(6)strip方法
strip方法主要用来返回去除字符串两段的空格后的新字符串,但不会去除字符串内部的空格。

也可以指定去除两段的字符串,但一定要在字符串两端。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-146641-1-1.html 上篇帖子: Redis的Python客户端redis-py的初步使用 下篇帖子: python 标准库基础学习之开发工具部分1学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表