一、用法

字符串常量:
import string print(string.ascii_lowercase) print(string.ascii_uppercase) print(string.ascii_letters) print(string.digits) print(string.hexdigits) print(string.octdigits) print(string.punctuation) print(string.printable)
结果
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
01234567
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-
./:;<=>?@[\]^_`{|}~
二、Template类:
其实,Template类,可以和格式化字符串的用法还有字符串对象的format()方法做对比,可以帮助更好地理解。首先,新建一个python文件:string_template.py,
然后在里面写入以下内容:
import string
values = {'var': 'foo'}
t = string.Template("""
Variable : $var
Escape : $$
Variable in text: ${var}iable
""")
print('TEMPLATE:', t.substitute(values))
s = """
Variable : %(var)s
Escape : %%
Variable in text: %(var)siable
"""
print('INTERPOLATION:', s % values)
s = """
Variable : {var}
Escape : {{}}
Variable in text: {var}iable
"""
print('FORMAT:', s.format(**values))
然后,在python命令行中输入:
$ python string_template.py
结果
TEMPLATE:
Variable : foo
Escape : $
Variable in text: fooiable
INTERPOLATION:
Variable : foo
Escape : %
Variable in text: fooiable
FORMAT:
Variable : foo
Escape : {}
可以看到三者之间都可以起到对字符串里进行格式化的效果。只是三者的修饰符不一样。Template类好的一点就是其可以通过继承类,实例化后自定义其修饰符,并且也可以对变量的名字格式进行正则表达式的定义。
如string_template_advanced.py示例:
import string
class MyTemplate(string.Template):
delimiter = '%'
idpattern = '[a-z]+_[a-z]+'
template_text = '''
Delimiter : %%
Replaced : %with_underscore
Igonred : %notunderscored
'''
d = {
'with_underscore': 'replaced',
'notunderscored': 'not replaced',
}
t = MyTemplate(template_text)
print('Modified ID pattern:')
print(t.safe_substitute(d))
首先,解释下上面python文件。里面定义了一个类MyTemplate,继承了string的Template类,然后,对其两个域进行重载: Delimiter为修饰符,现在指定为了‘%',而不是之前的‘$'。 接着,idpattern是对变量的格式指定。
结果
$ python string_template_advanced.py Modified ID pattern: Delimiter : % Replaced : replaced Igonred : %notunderscored
为什么notunderscored没有被替换呢?原因是我们在类定义的时候,idpattern里指定要出现下划线'_', 而该变量名并没有下划线,故替代不了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# python的string模块
# python中string模块
# 详解Python中string模块除去Str还剩下什么
# Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
# Python的string模块中的Template类字符串模板用法
# python中string模块各属性以及函数的用法介绍
# python模块之StringIO使用示例
# Python StringIO模块实现在内存缓冲区中读写数据
# Python中String模块示例详解
# 下划线
# 修饰符
# 也可
# 对其
# 可以通过
# 可以看到
# 自定义
# 在里面
# 这篇文章
# 谢谢大家
# 可以帮助
# 以对
# 命令行
# 新建一个
# 而不是
# 而该
# 变量名
# 更好地
# 继承了
# 有疑问
相关文章:
宿州网站制作公司兴策,安徽省低保查询网站?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何用腾讯建站主机快速创建免费网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站之星3.0如何解决常见操作问题?
建站之星在线客服如何快速接入解答?
如何用免费手机建站系统零基础打造专业网站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何在宝塔面板中修改默认建站目录?
如何在IIS管理器中快速创建并配置网站?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何在万网自助建站中设置域名及备案?
北京的网站制作公司有哪些,哪个视频网站最好?
西安大型网站制作公司,西安招聘网站最好的是哪个?
长沙企业网站制作哪家好,长沙水业集团官方网站?
宝塔面板如何快速创建新站点?
免费视频制作网站,更新又快又好的免费电影网站?
建站之星后台管理如何实现高效配置?
制作网站外包平台,自动化接单网站有哪些?
如何通过WDCP绑定主域名及创建子域名站点?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
海南网站制作公司有哪些,海口网是哪家的?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何在Golang中使用replace替换模块_指定本地或远程路径
魔方云NAT建站如何实现端口转发?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
高端云建站费用究竟需要多少预算?
婚礼视频制作网站,学习*后期制作的网站有哪些?
实例解析Array和String方法
定制建站是什么?如何实现个性化需求?
微信小程序 五星评分(包括半颗星评分)实例代码
,网页ppt怎么弄成自己的ppt?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何快速搭建高效服务器建站系统?
宁波自助建站系统如何快速打造专业企业网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
移民网站制作流程,怎么看加拿大移民官网?
建站之星展会模版如何一键下载生成?
简单实现Android文件上传
北京企业网站设计制作公司,北京铁路集团官方网站?
宝塔Windows建站如何避免显示默认IIS页面?
建站之星上传入口如何快速找到?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何在阿里云域名上完成建站全流程?
C++中引用和指针有什么区别?(代码说明)
如何在IIS中新建站点并配置端口与物理路径?
黑客如何利用漏洞与弱口令入侵网站服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。