打印格式化与字符串之删除字符串及本章小结,,


   删除字符串的一部分

  你可能常常希望删除或剥除字符串的某一部分,通常,你希望剥除末尾部分,如换行符或一些多余的空格,Python提供了一个字符串方法strip()完全可以做到这一点,只需要告诉它你想剥除哪一部分,如下:

  与孩子一起学编程-python教程与孩子一起学编程-python教程

  在这里剥除了我名字末尾的de,如果末尾根本没有de,那么什么也不会剥除。

  与孩子一起学编程-python教程

  如果没有告诉strip()要剥除哪一部分,它就会去除所有空白符,前面说过,这包括空格、制表符和换行符。所以,如果想要去除一些多余的空格,就可以这样做:

  与孩子一起学编程-python教程

  注意我名字后面多余的空格都已经删除,这里有一点很好,你不需要告诉strip()要删除多少个空格

  ,它会删除字符串末尾的所有空白符。

  改变大小写

  我还要告诉你两种字符串方法,可以使用这两种方法把字符串从大写转换成小写,或者反过来,从小写转换成大写,有时你可能希望比较两个字符串,比如Hello 和hello,你想知道它们包含的字母是不是相同(尽管大小写可能不完全一样),一种办法就是让两个字符串中的所有字母都变成小写,然后完成比较。

  Python为此提供了一个字符串方法,名为lower()。可以在交互模式中试试下面的命令:

  与孩子一起学编程-python教程

  还有一个类似的方法,名为upper():

  与孩子一起学编程-python教程

  可以为原来的字符串建立全小写(或全大写)的副本,然后比较这两个副本,看看它们是否相同(忽略大小写)。

  你学到了什么

  在这一章,你学到了以下内容。

  如何调整垂直间隔(添加或删除换行符)

  如何用制表符设置水平间隔。

  如果使用格式字符串显示不同的数字格式

  如何用split()分解字符串和用join()联接字符串。

  如何使用startswith()、endswith()、in和index()、

  如何用strip()去除字符串末尾的部分

  如何用upper()和lower()将字符串转换为全大写和全小写。

  测试题

  如果有两个单独的print语句,如下:

  Print “What is ”

  Print”your name?”

  怎样把所有内容都打印在同一行上?

  打印时如何增加额外的空行?

  实现按列对齐时要使用哪一个特殊打印代码?

  使用哪个格式字符串强制按E记法打印一个数?

  动手试一试

  编写一个程序,询问一个人的改名、年龄和最喜欢的颜色,然后打印在一句话里,运行这个程序时应该看到类似这样的结果:

  与孩子一起学编程-python教程

  还记得第8章中的乘法表程序(代码清单8-5)吗?现在编写这个程序的一个改进版本,使用制表符确保所有内容都很好地按列对齐。

  编写一个程序计算8的所有分数(例如,18,28,38,……直到88),要显示3位小数。

评论关闭