如何将变量插值到字符串中?

时间:2019-11-12 20:31:58

标签: python

我有一个用户名“ jerry”,我想检查它是否在我的飞机场的“用户名”列中:

username = 'jerry'
rows = at.get_all(formula="FIND('jerry', {Username})=1") # I want to replace the `jerry` there with the `username` var

我该怎么做?

3 个答案:

答案 0 :(得分:4)

Python 3.6+提供了f-strings的字符串插值,这应该是首选的方式。

所以这样的事情应该起作用:

username = 'jerry'
rows = at.get_all(formula=f"FIND('{username}', {{Username}})=1")

请注意,双大括号可将其转义到字符串中。

答案 1 :(得分:0)

现代Python中最简单的方法是:

foo = 12
bar = 'hello'
print(f"Giving {foo} {bar}'s")

请注意字符串文字前面的f,使其成为将在其中进行替换的“ f字符串”。

答案 2 :(得分:-2)

我相信,如果将.str放入括号中,则变量可能会起作用。 ---。str('words')

希望这会有所帮助。