python - 在字符串替换中多次引用相同的输入?

标签 python string

我需要打印这样的东西

"a=name1,b=name2,c=name1,d=name2"

虽然我在变量 n1 n2 中有 name1 和 name2

n1="name1"
n2="name2"

我在做什么

"a=%s,b=%s,c=%s,d=%s" % (n1,n2,n1,n2)

还有比这更好的方法吗?避免 n1,n2,n1,n2 的方法?

使用 python 3 ?

如果

print sys.version_info
(2, 1, 0, 'final', 0) 

最佳答案

"a=%(name1)s,b=%(name2)s,c=%(name1)s,d=%(name2)s" % {'name1': n1, 'name2': n2}

关于python - 在字符串替换中多次引用相同的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5655805/

相关文章:

python - 在 "sudo pip"中失败

python - Jinja2 中的 zip(list1, list2)?

Python 回溯和名称错误

python - 在 Emacs 中使用 Python 的 Unicode 转换问题

java - java中什么时候某些字符串不是通过字符串常量池创建的?

c - 在 C 中将字符串的第一个字符读取为整数

python - 在 python 中使用 sqlite3 数据库作为 Flaskr,无需 ORM

sql - 'IN' 子句的奇怪行为有效

javascript - 根据项目索引附加序号后缀 ('-st' , '-nd' , '-rd' , '-th' )

c - 无符号字符表长度