打印格式化与字符串之删除字符串及本章小结,,
打印格式化与字符串之删除字符串及本章小结,,
删除字符串的一部分
你可能常常希望删除或剥除字符串的某一部分,通常,你希望剥除末尾部分,如换行符或一些多余的空格,Python提供了一个字符串方法strip()完全可以做到这一点,只需要告诉它你想剥除哪一部分,如下:
在这里剥除了我名字末尾的de,如果末尾根本没有de,那么什么也不会剥除。
如果没有告诉strip()要剥除哪一部分,它就会去除所有空白符,前面说过,这包括空格、制表符和换行符。所以,如果想要去除一些多余的空格,就可以这样做:
注意我名字后面多余的空格都已经删除,这里有一点很好,你不需要告诉strip()要删除多少个空格
,它会删除字符串末尾的所有空白符。
改变大小写
我还要告诉你两种字符串方法,可以使用这两种方法把字符串从大写转换成小写,或者反过来,从小写转换成大写,有时你可能希望比较两个字符串,比如Hello 和hello,你想知道它们包含的字母是不是相同(尽管大小写可能不完全一样),一种办法就是让两个字符串中的所有字母都变成小写,然后完成比较。
Python为此提供了一个字符串方法,名为lower()。可以在交互模式中试试下面的命令:
还有一个类似的方法,名为upper():
可以为原来的字符串建立全小写(或全大写)的副本,然后比较这两个副本,看看它们是否相同(忽略大小写)。
你学到了什么
在这一章,你学到了以下内容。
如何调整垂直间隔(添加或删除换行符)
如何用制表符设置水平间隔。
如果使用格式字符串显示不同的数字格式
如何用split()分解字符串和用join()联接字符串。
如何使用startswith()、endswith()、in和index()、
如何用strip()去除字符串末尾的部分
如何用upper()和lower()将字符串转换为全大写和全小写。
测试题
如果有两个单独的print语句,如下:
Print “What is ”
Print”your name?”
怎样把所有内容都打印在同一行上?
打印时如何增加额外的空行?
实现按列对齐时要使用哪一个特殊打印代码?
使用哪个格式字符串强制按E记法打印一个数?
动手试一试
编写一个程序,询问一个人的改名、年龄和最喜欢的颜色,然后打印在一句话里,运行这个程序时应该看到类似这样的结果:
还记得第8章中的乘法表程序(代码清单8-5)吗?现在编写这个程序的一个改进版本,使用制表符确保所有内容都很好地按列对齐。
编写一个程序计算8的所有分数(例如,18,28,38,……直到88),要显示3位小数。
评论关闭