在前面我们一起学习了python的基础语法,接下来,我们要用这些语法来逐步处理一些数据,可能一开始会有一点难以理解,但没事,熟悉一下就好了。
好的,今天我们要学习的内容有:替换字段名,基本转换。
首先,我们来讲一下替换字段名:在这里我们要用到的是format()这个方法。所谓的替换字段名就是说你创建了一个序列后,在序列后面再添加一个备选的序列,两个序列的元素一一对应,替换就是说把备选的元素替换到原先的元素的位置。可能我这样讲不是很正确,但是,你按我这样的说法去理解就好,没必要太在意那些官方定义。我们来看一句代码::
"{foo}{}{bar}{}".format(1,2,bar = 4,foo=3) #按回车,输出的结果是‘3 1 4 2’
我来解释一下为什么会出现3142这个结果,你看第一个字符串是不是foo,然后在后面format里面定义了foo=3,所以第一个就是3;第二个数字是1,为什么是1?括号里面的内容是空的,所以默认取第一个还没有参与替换的数,也就是1;第三个数是4的原因和那个foo是一样的,都是因为format里面的定义,然后你再看最后一个,就是还没有参与替换的第二个元素,也就是2。要在注意一点就是,那个参与替换的元素只能参与一次,不能多次参加,否则会报错。
接下来,我们来看一下基本转换。之前有给你科普过什么是ASCII码,什么是二进制,现在我们要用到这个内容啦~
我们先来看一段代码:
"LSF is {haha}".format(haha=666) #按回车,得到的结果是 LSF is 666 "LSF is {haha:b}".format(haha=666) #按回车,得到的结果是LSF is 1010011010
我们来看第一句代码,你应该能够理解,就是把haha替换成666,但是,在第二句代码中,我们在haha后面加了一个:b,666就变成了1010011010,其实这段数字就是666的二进制数,:b表示转化为二进制数。
还有很多的转化表示方法,d就是十进制,%表示百分比值,o表示八进制数......类似的转化标志还有很多,我们不用刻意地去记住这些标志,等到要用的时候再查一下就好。
好的,今天就讲到这里,有什么不懂的记得问我~
(文章图片若有侵权,请联系作者删除)
原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9043584.html