对于某些人来说,这可能是一个非常简单的问题,但它却难倒了我。你能在Python的三引号内使用变量吗?
在下面的例子中,如何在文本中使用变量:
wash_clothes = 'tuesdays'
clean_dishes = 'never'
mystring =""" I like to wash clothes on %wash_clothes
I like to clean dishes %clean_dishes
"""
print(mystring)
我希望它的结果是:
I like to wash clothes on tuesdays
I like to clean dishes never
如果不是,处理需要几个变量并且有大量文本和特殊字符的大块文本的最佳方法是什么?
执行此操作的首选方法是使用str.format() http://docs.python.org/library/stdtypes.html#str.format而不是使用的方法%
:
这种字符串格式化方法是 Python 3.0 中的新标准,应该优先于%
新代码中的字符串格式化操作中描述的格式化。
Example:
wash_clothes = 'tuesdays'
clean_dishes = 'never'
mystring =""" I like to wash clothes on {0}
I like to clean dishes {1}
"""
print mystring.format(wash_clothes, clean_dishes)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)