【问题标题】:How do I interpolate a variable into a string?如何将变量插入字符串?
【发布时间】:2019-11-12 20:31:58
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

    标签: python


    【解决方案1】:

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

    所以这样的事情应该可以工作:

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

    注意字符串中的双花括号将它们转义。

    【讨论】:

    • 请注意,这假定 username 本身不包含未转义的单引号。
    【解决方案2】:

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

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

    注意字符串文字前面的f,使其成为将发生替换的“f-string”。

    【讨论】:

      【解决方案3】:

      我相信如果你在变量所在的括号之前放一个 .str 可能会做一些事情。 ---.str('单词')

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-02-08
        • 2017-03-18
        • 1970-01-01
        • 1970-01-01
        • 2021-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多