首先为之前的文章道歉。因为想当然地以为使用黑色的代码框显得对比度更高,视觉效果更好,没想到在不将关键字用其他颜色标注出来的情况下无论是黑色还是白色都是一样的辣目,黑色的高对比度更是让人连一眼看下去的心情都没有了。我对此表示抱歉,并且会尝试新的颜色方案来给予读者最佳的阅读体验。
第三章 字符串的使用
3.1 基本字符串的使用
web="https://www.python.org";
web[-3:]="com"
这时程序会报错,这说明我们的字符串类型string是不能被直接修改的,它不像列表。
但是,所有列表(序列)的操作,包括索引、分片、求长度、取最大最小值等都是合法的。
3.2 字符串格式化
>>web="https://www.python.%s";
>>insert_1='com';
>>insert_2="org";
>>print(web % insert_1);
>>print(web % insert_2);
https://www.python.com
https://www.python.org
上面的代码为最基本的 字符串格式化方法。当然我们也可以用多个值的元组或者字典来进行格式化。
>>'Hello,%s. It\'s quite %s today isn\'t it?'%('Lucas','hot')
Hello,Lucas. It's quite hot today isn't it?
其中,%s 这个部分叫做转换说明符.它们标记了需要插入和转换值的位置。s 在这里表示了值被格式化后的类型为string类型即字符串类型。如果原来的值并不是字符串类型则会强制转换成字符串类型。
注:在格式化字符串中如果需要出现%符号,我们需要用%%来避免Python将百分号误认为是转换说明符
当我们需要格式化一个实数(浮点数)时,可以用f类型(float)同时提供所需要的精度。
>>from math import pi
>>check="The value of Pi in math is %.7f";
>>print(check%pi)
The value of Pi in math is 3.1415927
模板字符串
使用substitude这个模板方法来将传递进来的关键字参数替换字符串中的参数
>>from string import Template
>>s=Template("$foo to see u,u $foo guy!");
>>s.substitute(foo='Nice')
Nice to see u, u Nice guy!
而如果想要替换的部分是字符的一部分,那么需要将该部分用括号括起来
>>from string import Template
>>s=Template("$foo to see u,u ${foo}guy!");
>>print(s.safe_substitute(foo='nice'));
nice to see u,u niceguy!