Python - 字符串的替换(interpolation) 详解

来源:互联网 发布:js input 回车事件 编辑:程序博客网 时间:2024/06/05 01:11

字符串的插值(interpolation) 详解


本文地址: http://blog.csdn.net/caroline_wendy/article/details/27054263


字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接.

string.Template标示替换的字符, 使用"$"符号, 或 在字符串内, 使用"${}"; 调用时使用string.substitute(dict)函数.

标准字符串拼接, 使用"%()s"的符号, 调用时, 使用string%dict方法.

两者都可以进行字符的替换.


代码:

# -*- coding: utf-8 -*-'''Created on 2014.5.26@author: C.L.WangEclipse Pydev python 2.7.5'''import stringvalues = {'var' : 'foo'}tem = string.Template('''Variable : $varEscape : $$Variable in text : ${var}iable''')print 'TEMPLATE:', tem.substitute(values)str = '''Variable : %(var)sEscape : %%Variable in text : %(var)siable'''print 'INTERPOLATION:', str%values

输出:

TEMPLATE: Variable : fooEscape : $Variable in text : fooiableINTERPOLATION: Variable : fooEscape : %Variable in text : fooiable







8 0