python 标准库学习笔记 – string
前言
今天是2019年12月20日,刚刚晴朗的天
入冬以来的第二场雪就悄然而至
从今天开始,坚持更新博文100天,也算是对python学习的总结。那么从哪里开始呢?
那就从python标准库开始撸吧。
操作系统 | win7 sp1 64位 标准版 |
---|---|
python版本 | 3.8 |
工具 | vscode |
标准库基础
在不同操作系统,标准库的路径有所不同,以windows平台为例,我的python安装在C:\Python38
标准库文件就在C:\Python38\Lib
文件夹下
标准库分为几个部分,参考标准库介绍
内置函数:不需要
import
就可以使用的函数,例如print
内置异常
内置模块
文本
二进制数据
数据类型
数学
函数式编程模块
文件和目录访问
数据持久化
文件格式
加密服务
并发执行
网络和进程间通信
互联网数据处理
互联网协议和支持
多媒体服务
国际化
程序框架
Tk图形用户界面
开发工具
调试和分析
软件打包和分发
python运行时服务
自定义python解释器
导入模块
Python语言服务
杂项服务
Windows系统相关模块
Unix专有服务
被取代的模块
day1 标准库 string
字符串常量
1 | __all__ = ["ascii_letters", "ascii_lowercase", "ascii_uppercase", "capwords", |
测试如下:
1 | import string |
其中:
- string.whitespace :由被视为空白符号的 ASCII 字符组成的字符串。 其中包括空格、制表、换行、回车、进纸和纵向制表符。
自定义字符串格式化
主要函数 | 功能 |
---|---|
format(format_string, *args, **kwargs) | 它采用格式字符串和一组任意位置和关键字参数。它只是一个调用vformat()的包装器。 |
vformat(format_string, args, kwargs) | 执行格式化的实际工作 |
parse(format_string) | 循环遍历format_string并返回一个可迭代的元组(literal_text,field_name,format_spec,conversion)。 |
1 |
|
1 | import string |
格式化字符串范例
按位置访问参数
1 | tupdata = ("This","is","a","test") # 元组 |
按关键字访问参数
1 | dicdata = {'Author':'leacoder','Time':'2019/04/17'} |
访问参数的属性
1 | class Point: |
访问参数的各项
1 | tupdata = ("leacoder","2019/04/17") # 元组 |
对齐文本并指定宽度
1 | formatstr = '{:<30}'.format('left aligned') # 左对齐 30位 |
Replacing %+f, %-f, and % f and specifying a sign: 替换%+ f,% - f和%f并指定符号:
1 | formatstr = '{:+f}; {:+f}'.format(3.14, -3.14) # 总是显示它符号 |
Replacing %x and %o and converting the value to different bases: 替换%x和%o并将值转换为不同的进制
1 | formatstr = "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(64) |
使用逗号作为千位分隔符
1 | points = 1 |
使用特定类型的格式
1 | import datetime |
模板字符串
模板字符串规则
1 | ''' |
class string.`
Template`(template)
substitute(mapping,**kwargs)
1 | ''' |
safe_substitute(mapping, **kwds)
1 | ''' |
辅助函数
string.`
capwords`(s, sep=None)
1 | ''' |