您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python字符串内插实现

Python字符串内插实现

语言设计不仅解决难题: ;)

http://www.artima.com/forums/flat.jsp?forum=106&thread=147358

PEP-0498解决了这个问题!

模块中的Templatestring也可以满足我的需要(但更类似于stringformat方法),最后它也具有我所寻求的可读性,还具有建议的显式性,它位于标准库中,并且也可以很容易地实现定制和扩展。

http://docs.python.org/2/library/string.html?highlight=template#string.Template

from string import Template

name = 'Renata'
place = 'hospital'
job = 'Dr.'
how = 'glad'
header = '\nTo Ms. {name}:'

letter = Template("""
Hello Ms. $name.

I'm glad to inform, you've been
accepted in our $place, and $job Red
will ${how}ly recieve you tomorrow morning.
""")

print header.format(**vars())
print letter.substitute(vars())

有趣的是,现在我更喜欢使用{}代替,$而我仍然喜欢string_interpolation我想出的模块,因为从长远来看,它的键入量比任何一个都要少。大声笑!

在这里运行代码

http://labs.codecademy.com/BE3n/3#:workspace

python 2022/1/1 18:45:58 有537人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶