当前位置: 首页 > 面试题库 >

Python是否执行类似于Ruby中的“字符串#{var}”的变量插值?

和斌
2023-03-14
问题内容

在Python中,编写代码很繁琐:

print "foo is" + bar + '.'

我可以在Python中做类似的事情吗?

print "foo is #{bar}."


问题答案:

Python 3.6+确实具有变量插值-f在您的字符串前添加:

f"foo is {bar}"

对于低于此版本的Python版本(Python 2-3.5),您可以str.format用来传递变量:

# Rather than this:
print("foo is #{bar}")

# You would do this:
print("foo is {}".format(bar))

# Or this:
print("foo is {bar}".format(bar=bar))

# Or this:
print("foo is %s" % (bar, ))

# Or even this:
print("foo is %(bar)s" % {"bar": bar})


 类似资料:
  • 问题内容: 我尝试在Python中执行此sqlite3查询。我将代码减少到最小,sqlite.connect等有效。 这将返回一个空列表。如果我对字符串进行硬编码,它将起作用并返回值。 问题答案: 参数标记只能用于表达式,即值。您不能将它们用于表和列名之类的标识符。 用这个: 或这个: (并且不要在实际访问完数据之前提交。)

  • 问题内容: Ruby示例: 对我来说,成功的Python字符串连接似乎很冗长 问题答案: Python 3.6将添加与Ruby的字符串插值类似的文字字符串插值。从该版本的Python(计划于2016年底发布)开始,你将能够在中包含表达式,例如 在3.6之前的版本中,最接近的是 该%运算符可用于Python中的字符串插值。第一个操作数是要内插的字符串,第二个操作数可以具有不同的类型,包括“映射”,将

  • 问题内容: 如何确定变量是字符串还是JavaScript中的其他内容? 问题答案: 您可以使用运算符: 在使用创建的字符串的情况下,这将无法正常工作,但很少使用,建议在[1][2]中使用。如果需要,请参阅其他答案以了解如何处理这些问题。

  • 我只是尝试在HTML中插入从表单中提取的两个值。使用Flask和mysql.connector 这是我的index.html: 和我在python(app.py)中的行: 无论出于什么原因,我在执行第一个游标时会出现内部服务器错误,但“#”游标代码可以正常工作...请问谁能告诉我,我哪里出了问题。

  • 我试图编写一个程序,其中我必须做与模板(本质上是一个字符串)之间的字符串列表的比较。我不知道什么是使用的术语,但它将是更多的日志刮削程序,如果这是有帮助的。 null 这个想法是将输入语句(1-4)与模板字符串(a-b)匹配,如果它们匹配,那么我需要对它们进行操作。Like 1和4匹配句子b,但2不匹配。 提前感谢您的帮助/指示。

  • 问题内容: Java中的字符串构建使我感到困惑。我讨厌做这样的事情: 或者,使用StringBuilder,如下所示: 我肯定会丢失一些东西。有更好的方法。就像是: 代替: 做: 要么: 问题答案: 如果您使用的是Java 5或更高版本,则可以使用: 有关详细信息,请参见。