标签分类
技术文章
当前位置:主页 > 计算机编程 > python > 什么是Python字符串模板

Python字符串模板知识点总结

  • 发布时间:
  • 作者:码农之家原创
  • 点击:139

什么是Python字符串模板

这篇文章主要知识点是关于Python,字符串模板,知识点总结,什么是Python字符串模板,Python编程之字符串模板(Template)用法实例分析 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

趣学Python编程
趣学Python编程超清中文版
  • 类型:儿童编程大小:43.9 MB格式:PDF出版:人民邮电出版社作者:Jason
立即下载

更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

Python是一种解释性的,面向对象的高级编程语言。它易于学习,因为它的语法强调可读性,这减少了程序维护的费用。许多程序员喜欢使用Python,因为没有编译步骤测试和调试很快就会完成。

 

什么是Python字符串模板

Python Web模板

模板化,尤其是网页模板化,表示通常旨在被观看者可读的形式的数据。最简单形式的模板引擎将值替换为模板以生成输出。

除了字符串常量和不推荐使用的字符串函数(转移到字符串方法)之外,Python的字符串模块还包括字符串模板。模板本身是一个接收字符串作为参数的类。从该类实例化的对象称为模板字符串对象。模板字符串最初是在Python 2.4中引入的。在字符串格式化运算符使用百分号进行替换的情况下,模板对象使用美元符号。

$$是一个转义序列; 它被一个$替换。

$ <identifier>命名与<identifier>的映射关键字匹配的替换占位符。默认情况下,<identifier>必须拼写Python标识符。$字符后面的第一个非标识符字符终止此占位符规范。

$ {<identifier>}相当于$ <identifier>。当有效标识符字符跟随占位符但不是占位符的一部分时,例如$ {noun} ification,则需要它。

在这些美元符号的使用之外,$的任何外观都会导致引发ValueError。通过模板字符串可用的方法如下:

类字符串。

模板(模板):构造函数采用单个参数,即模板字符串。

替换(mapping,** keywords):用于替换模板字符串值的字符串值(映射)的方法。映射是类似字典的对象,其值可以作为字典访问。如果使用keywords参数,则表示占位符。在使用映射和关键字的情况下,后者优先。如果映射或关键字中缺少占位符,则抛出KeyError。

Safe _ substitute(mapping,** keywords):与substitute()类似的函数。但是,如果映射或关键字中缺少占位符,则默认使用原始占位符,从而避免KeyError。此外,任何出现的“$”都会返回一个美元符号。

模板对象也有一个公共可用属性:

Template是传递给构造函数模板参数的对象。虽然未强制执行只读访问,但最好不要在程序中更改此属性。

下面的示例shell会话用于说明模板字符串对象。

>>> from string import Template
>>> s = Template('$when, $who $action $what.')
>>> s.substitute(when='In the summer', who='John', action='drinks', what='iced tea') 'In the summer, John drinks iced tea.'
>>> s.substitute(when='At night', who='Jean', action='eats', what='popcorn') 'At night, Jean eats popcorn.'
>>> s.template '$when, $who $action $what.'
>>> d = dict(when='in the summer')

以上就是什么是Python字符串模板的详细内容,更多请关注码农之家其它相关文章!

Python编程之字符串模板(Template)用法实例分析

本文实例讲述了Python编程之字符串模板(Template)用法。分享给大家供大家参考,具体如下:

#coding=utf8
'''''
字符串格式化操作符,需要程序员明确转换类型参数,
比如到底是转成字符串、整数还是其他什么类型。
新式的字符串模板的优势是不用去记住所有相关细节,
而是像shell风格的脚本语言里面那样使用美元符号($).
由于新式的字符串引进Template对象,
Template对象有两个方法:substitute()、safe_substitute()。
substitute()更为严谨,在key缺少的情况下会报一个KeyError的异常。
safe_substitute()在缺少key的情况下,直接原封不动的把字符串显示出来。
'''
#导入Template对象
from string import Template
def stringTemplate():
  #创建一个Template实例tmp
  tmp=Template("I have ${yuan} yuan,I can buy ${how} hotdog")
  yuanList=[1,5,8,10,12,13]
  for yu in yuanList:
    #substitute()按照Template中string输出
    #并给相应key赋值
    Substitute= tmp.substitute(yuan=yu,how=yu)
    print Substitute
  print
  for yu in yuanList:
    #使用substitute函数缺少key值包KeyError
    try:
      lackHow= tmp.substitute(yuan=yu)
      print lackHow
      print
    except KeyError,e:
      print "substitute lack key ",e
  print
  for yu in yuanList:
    #safe_substitute()在缺少key的情况下
    #直接原封不动的把字符串显示出来。
    safe_substitute= tmp.safe_substitute(yuan=yu)
    print safe_substitute
  print
#调用stringTemplate函数
stringTemplate()

运行结果:

Python编程之字符串模板(Template)用法实例分析

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》。

希望本文所述对大家Python程序设计有所帮助。

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到解决axios.interceptors.respon、 儿童python编程入门书籍推、 vue项目中使用md5加密以及、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:《Python并行编程参考手册》书评、笔记、下载

下一篇:python调试中print()和断言实例讲解

展开 +

收起 -

学习笔记
网友NO.609188

Python实现统计给定字符串中重复模式最高子串功能示例

本文实例讲述了Python实现统计给定字符串中重复模式最高子串功能。分享给大家供大家参考,具体如下: 给定一个字符串,如何得到其中重复模式最高的子字符串,我采用的方法是使用滑窗机制,对给定的字符串切分,窗口的大小从1增加到字符串长度减1,将所有的得到的切片统计结果,在这里不考虑单个字符的重复模式,好了,很简单看具体实现: #!usr/binenv python#encoding:utf-8'''''__Author__:沂水寒城统计一个给定字符串中重复模式数量得到最高重复模式串'''def slice(num_str,w): ''''' 对输入的字符串滑窗切片返回结果列表 ''' result_list=[] for i in range(len(num_str)-w+1): result_list.append(num_str[i:i+w]) return result_listdef get_repeat_num_seq(num_str): ''''' 统计重复模式串数量 ''' result_dict={} result_list=[] for i in range(2,len(num_str)): one_list=slice(num_str, i) result_list+=one_list for i in range(len(result_list)): if result_list[i] in result_dict: result_dict[result_list[i]]+=1 else: result_dict[result_list[i]]=1 sorted_result_dict=sorted(result_dict.items(), key=lambda e:e[1], reverse=True) return sorted_result_dict[0:10]if __name__ == '__main__': num_list=get_repeat_num_seq('4513785645121214545454545457894') print num_list 结果如下: [('45', 8), ('4545', 5), ('454', 5), ('545', 5), ('54', 5), ('5454', 4), ('454545', 4), ('45454', 4), ('54545', 4), ('545454', 3)] [Finished in 0.5s] 结果列表……

网友NO.459747

Python 专题三 字符串的基础知识

在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础 字符串指一有序的字符序列集合,用单引号、双引号、三重(单双均可)引号引起来.如: s1='www.csdn.NET' s2="www.csdn.Net" s3='''aaabbb''' 其中字符串又包括: 1.转义字符串 像C语言中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,python也有转义字符.如下: \\-反斜杠符号 \'-单引号 \"-双引号 \ a-响铃 \b-退格(Backspace) \n-换行 \r-回车 \f-换页 \v-纵向制表符 \t-横向制表符 \e-转义 \000-空 \oyy-八进制数yy代表的字符 \xyy-十进制yy代表的字符 2.raw字符串 Python中原始字符串(raw strings),r关闭转义机制.告诉Python后面是连串,"\"不当转义字符处理.例: #转义字符和raw字符 s1="aa\nbb" print s1 s2=r"aa\nbb" print s2 #输出 aa bb aa\nbb #raw原始字符串处理磁盘路径 open(r'C:\temp\test.txt','a+') open('C:\\temp\\test.txt','a+') 3.unicode字符串 告诉Python是Unicode编码,Unicode(统一码、万国码)是一种在计算机上使用的字符编码.在Unicode之前用的都是ASCII码,Unicode通过使用一个或者多个字节来表示一个字符.Python里面默认所有字面上的字符串都用ASCII编码,可以通过在字符串前面加一个'u'前缀的方式声明Unicode字符串,这个'u'前缀告诉Python后面的字符串要编成Unicode字符串.例:s=u'aa\nbb……

网友NO.499188

python中字符串数组逆序排列方法总结

python中字符串数组如何逆序排列?下面给大家介绍几种方法: 1、数组倒序: 原始元素的倒序排列 (1)切片 arr = [1,2,3,4,3,4] print (arr[::-1])[4, 3, 4, 3, 2, 1] (2)reverse() arr = [1,2,3,4,3,4] arr.reverse() print (arr)[4, 3, 4, 3, 2, 1] (3)reversed(arr) #返回一个倒序可遍历对象 arr = [1,2,3,4,3,4]reversed_arr = [] for i in reversed(arr): reversed_arr.append(i)print (reversed_arr)[4, 3, 4, 3, 2, 1] 2、字符串倒序: 相关推荐:《Python视频教程》 (1)利用字符串截取 param = 'hello'print (param[::-1]) olleh (2)利用reversed()返回倒可迭代对象(字符串实现) param = 'hello'rev_str = ''for i in reversed(param): rev_str += iprint (rev_str) olleh (3)利用reversed()返回倒可迭代对象(数组实现) param = 'hello'rev_arr = []for i in reversed(param): rev_arr.append(i)print (''.join(rev_arr))olleh 另: 元素排序后的倒序排列: 1、sorted(...)生成新的已排列数组 sorted(iterable, cmp=None, key=None, reverse=False) -- new sorted list 2、arr.sort(...)直接操作arr,arr内元素进行正序排列 元素内的排序 param = 'hello' #返回元素内的排序 rev_str = ''.join(sorted(param)) #sorted(param)返回倒序排列的数组['e', 'h', 'l', 'l', 'o']print rev_str ----'ehllo' ……

网友NO.562744

Python如何检查字符串为空

1、使用字符串长度判断 len(s) ==0 则字符串为空 2、isspace判断是否字符串全部是空格 s.isspace() == True 3、字符串去空格及去指定字符。去掉空格后判断字符串长度,仍然可以判断字符串是不是全部为空格 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 去两边空格:str.strip() 去左空格:str.lstrip() 去右空格:str.rstrip() 去两边字符串:str.strip('d'),相应的也有lstrip,rstrip 以上就是Python如何检查字符串为空的详细内容,更多请关注码农之家其它相关文章! ……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明