也许模式替换不是正确的词,但我不知道还有什么叫它。我想采取像“你好我的名字是名称和我是年龄年”或任何其他和实际值填入的值。什么是做到这一点的最好办法(再次,在python)Python模式替换
-1
A
回答
3
开始时你有一个像这样的字符串:
s = 'Hi my name is {name} and I am {age} years old'
现在,当你想,你可以使用str.format
法“中填入值”。
>>> s.format(name='John', age=42)
Hi my name is John and I am 42 years old
这样做是替换括号({}
)与给定材料的事情。
注意,此方法优于使用%
运营商的格式,并且是在Python标准3
+0
啊,就是这样。我知道这很简单。谢谢。有趣的是,我不能接受这个作为8分钟以上的正确答案。 – Finn 2013-03-12 06:21:09
2
试试这个:
name, age = 'Art', 20
myStr = "hi my name is {0} and I am a {1} years old"
print myStr.format(name, age)
或者:
myStr = "hi my name is %(name)s and I am a %(age)i years old"
print myStr % {'name': name, 'age': age}
或者:
myStr = "hi my name is %s and I am a %i years old"
print myStr % (name, age)
0
你可以看看蟒蛇重新http://docs.python.org/2/library/re.html
>>> import re
>>> thing = "hi my name is placeholder"
>>> thing = re.sub("placeholder", "Fred", thing)
>>> thing
"hi my name is Fred"
0
以上所有答案高效。 现在我通过使用字符串模板提供了一种方法。
from string import Template
s = Template("hi my name is ${name} and I am ${age} years old")
s.substitute(name='Bill', age=24)
# 'hi my name is Bill and I am 24 years old'
您可能需要使用相关的方法safe_substitute,并找到更多here。
相关问题
- 1. python re.sub - 替代替换模式
- 2. 替换模式
- 3. PYTHON REGEXP用模式本身和替换替换已识别的模式?
- 4. Python公式替换
- 5. MySQL模式替换
- 6. 替换URL模式
- 7. 替换为模式匹配
- 8. Preg替换PHP的模式
- 9. gsub。无法替换模式
- 10. 替换模式命令
- 11. 使用sed替换模式
- 12. 解析器替换模式
- 13. 替换MySQL的URL模式
- 14. 复数多模式替换
- 15. Python:正则表达式整体模式替换
- 16. Python的正则表达式替换字符串与模式
- 17. ASP.Net正则表达式替换模式
- 18. 正则表达式替换模式 - PHP
- 19. 替换Python 3.0中的htmllib模块
- 20. 替换为Python 3中的md5模块?
- 21. SQL/Python - 带逗号的字符串替换模式
- 22. 在Python中查找并替换文本模式
- 23. 如何用python中的DataFrame列的模式替换NA值?
- 24. 如何用python替换并移动字符串模式?
- 25. Python:找到模式,并通过参考另一行替换字
- 26. 如何在Python中替换模式匹配的字符串?
- 27. 是否可以在Suds/python中替换模式位置?
- 28. 替换python docstrings
- 29. 替换在Python
- 30. Python替换\\与\
[正则表达式](http://docs.python.org/2/library/re.html)是你正在寻找的。 – 2013-03-12 13:16:05