python - Python 中的变量插值

标签 python string

<分区>

Possible Duplicate:
Unpythonic way of printing variables in Python?

在 PHP 中可以这样写:

$fruit = 'Pear';
print("Hey, $fruit!");

但是在 Python 中它是:

fruit = 'Pear'
print("Hey, {0}!".format(fruit))

有没有办法让我在字符串中插入变量?如果不是,这怎么更像 pythonic?

获得引用的任何人的奖励积分

最佳答案

最接近 PHP 行为并且仍然保持 Python 禅宗的是:

print "Hey", fruit, "!"

print 将在每个逗号处插入空格。

更常见的 Python 习语是:

print "Hey %s!" % fruit

如果你有大量参数并且想给它们命名,你可以使用字典:

print "Hey %(crowd)s! Would you like some %(fruit)s?" % { 'crowd': 'World', 'fruit': 'Pear' }

关于python - Python 中的变量插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542714/

相关文章:

python - 为什么我不能使用 python 在我的树莓派中创建一个 cups 连接?

python - 如何在python中json序列化对象

python - python中event.wait()函数的返回值是什么

string - 在超过一百万个字符串的列表中按相反顺序排列字符串对?

python - 在 python 中获取输入

C 中检查字符串是否为回文

python - 为什么我不能导入 nltk?

Python:替换嵌套命名元组上的属性的简单方法?

c++ - 在下面的这种情况下,是否有任何理由从使用 const char* 更改为 string

java - 安卓工作室 :error: illegal character: '\u2028'