Python 入门学习笔记 2018.8.7 使用字符串

首先为之前的文章道歉。因为想当然地以为使用黑色的代码框显得对比度更高,视觉效果更好,没想到在不将关键字用其他颜色标注出来的情况下无论是黑色还是白色都是一样的辣目,黑色的高对比度更是让人连一眼看下去的心情都没有了。我对此表示抱歉,并且会尝试新的颜色方案来给予读者最佳的阅读体验。


 第三章 字符串的使用

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!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值