博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记3-字符串
阅读量:6449 次
发布时间:2019-06-23

本文共 1933 字,大约阅读时间需要 6 分钟。

格式化字符串/复合字段名

>>> import humansize>>> si_suffixes = humansize.SUFFIXES[1000]>>> si_suffixes['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']>>> '1000{0[0]} = 1{0[1]}'.format(si_suffixes)'1000KB = 1MB'

 

>>> import humansize>>> import sys>>> '1MB = 1000{0.modules[humansize].SUFFIXES[1000][0]}'.format(sys)'1MB = 1000KB'

 

Sys.modules 是一个保存当前python实例中搜有已导入模块的字典。模块的名字为键,模块自身为值。

 

>>> s = '''finished files are the re-sults of years of scientific study combined with theexperience of years. ‘'' >>> s.splitlines()['finished files are the re-', 'sults of years of scientific study combined with the', 'experience of years. ‘] >>> print(s.lower())finished files are the re-sults of years of scientific study combined with theexperience of years.

 

 

>>> a_list = query.split("&")>>> a_list['user=pilgrim', 'database=master', ‘password=PapayaWhip'] >>> a_list_of_list = [v.split('=',1) for v in a_list]>>> a_list_of_list[['user', 'pilgrim'], ['database', 'master'], ['password', ‘PapayaWhip']] >>> a_dict = dict(a_list_of_list)>>> a_dict{'password': 'PapayaWhip', 'database': 'master', 'user': ‘pilgrim'}

  

split()-根据指定的分隔符,将字符串分隔成一个字符串列表。

dict() - 将包含列表的列表转换成字典对象

 

 

字符串的分片

 

>>> a_string = "My alphabet starts where your alphabet ends.">>> a_string[3:11]‘alphabet' >>> a_string[3:-3]'alphabet starts where your alphabet en’ >>> a_string[:18]'My alphabet starts’ >>> a_string[18:]' where your alphabet ends.'

 

 

String VS. Bytes

 

Bytes对象的定义:b’ ’, eg: by = b’abcd\x65’

Bytes对象不能改变其值,但可以通过内置函数bytearry()将bytes对象转化成bytearry对象,bytearry对象的值可改变

 

>>> by = b'abcd\x65'>>> barr = bytearray(by)>>> barrbytearray(b'abcde') >>> barr[0]=102>>> barrbytearray(b'fbcde')

 

>>> a_string = "dive into python">>> by = a_string.encode('utf-8')>>> byb'dive into python'>>> roundtrip = by.decode('big5')>>> roundtrip'dive into python'

 

string.encode() -- 使用某种编码方式作为参数,将字符串转化为bytes对象。

bytes.decode() -- 使用某种编码方式作为参数,将bytes对象转化成字符串对象。

 

转载于:https://www.cnblogs.com/summerlong/p/4476010.html

你可能感兴趣的文章
java static import 与 import_Java中的import和static import语句之间有什么区别?
查看>>
python time库3.8_python3中datetime库,time库以及pandas中的时间函数区别与详解
查看>>
java 代替Python_Java总是“沉沉浮浮”,替代者会是Python?
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
java 顶点着色_金属顶点着色器绘制纹理点
查看>>
php扩展有哪些G11,php 几个扩展(extension)的安装笔记
查看>>
ajax长连接 php,ajax怎么实现服务器与浏览器长连接
查看>>
oracle报1405,【案例】Oracle报错ORA-15054 asm diskgroup无法mount的解决办法
查看>>
php 5.4.24 win32,PHP 5.4.14 和 PHP 5.3.24 发布
查看>>
oracle top pid,Linux Top 命令解析 比较详细
查看>>
grub如何进入linux系统,Linux操作系统启动管理器-GRUB
查看>>
linux pbs 用户时间,【Linux】单计算机安装PBS系统(Torque)与运维
查看>>
linux系统可用内存减少,在Linux中检查可用内存的5种方法
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>
thinkpad装linux无线网卡驱动,ThinkPad E530 Fedora 20 下无线网卡驱动的安装
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>
linux屏幕复制显示出来的,linux – stdout到gnu屏幕复制缓冲区
查看>>