首页 > 其他 > 详细

第十六天:内置函数的继续:

时间:2020-02-17 17:22:11      阅读:68      评论:0      收藏:0      [点我收藏+]

1.和数据结构相关的序列:

技术分享图片

 

   1.1reversed对列表进行反转(次操作不会该改变原列表,而且生成一个新的迭代器)

技术分享图片
l=[1,4,6,8,9]
l1=l.reverse() #列表里的反转没有返回值
print(l1,l) #列表里的反转会改变原来的数据
结果为
None [9, 8, 6, 4, 1]
View Code
技术分享图片
l=[1,4,6,8,9]
l1=reversed(l) #反转有返回值返回一个迭代器 如果返回为一个内存地址则为迭代器
print(l1,l) #列表里的反转会不会改变原来的数据
print(list(l1))
结果为
<list_reverseiterator object at 0x000001DEBE75B080> [1, 4, 6, 8, 9]
[9, 8, 6, 4, 1]
View Code

  1.2slice对可迭代对象进行切片得到是切片的范围

技术分享图片
l=[1,4,6,8,9]
li=slice(1,3)
print(l[li])
print(l[1:3])
结果为
[4, 6]
[4, 6]
View Code

  1.3format前面学习了3种format格式化的方式,现在补充一种:

技术分享图片
print(format(test, >20))#开辟20个内存空间字符串再最右边
print(format(test, <20))#开辟20个内存空间字符串再最左边
print(format(test, ^20))#开辟20个内存空间字符串再最中间边
结果为
                test
test                
        test        
View Code

·  1.4bytes   将内容的类型转换成bytes类型

列:我拿到的是gbk编码的,我想转成utf-8编码:

技术分享图片
print(bytes(你好,encoding=utf-8)) #因为内存种默认编码方式是unicode次操作是将unicode转为utf-8的bytes
print(bytes(你好,encoding=gbk)) #因为内存种默认编码方式是unicode次操作是将unicode转为gbk的bytes
结果为
b\xe4\xbd\xa0\xe5\xa5\xbd
b\xc4\xe3\xba\xc3
View Code

  1,我拿到的是gbk类型的数据,像转换成utf-8类型的进行的操作为

技术分享图片

 

   1.5bytearray(得到的二进制放入类表中,并且可以操作:)注:网络编程中只能传二进制,照片和视频也是只能以二进制来进行存储,html网页爬取是也是要编码方式的:

技术分享图片
b_array=bytearray(你好,encoding=utf-8)
print(b_array)
print(b_array.decode(utf-8))  #进行解码操作
print(b_array[1])
print(b_array[0:3].decode(utf-8)) #可以读取字符串中想要读取的字符
print(b_array[1]+1)
结果为
bytearray(b\xe4\xbd\xa0\xe5\xa5\xbd)
你好
189190
View Code

 

第十六天:内置函数的继续:

原文:https://www.cnblogs.com/ab461087603/p/12322572.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!