【问题标题】:How to put the contents of a (string) variable inside a string using a function - Python如何使用函数将(字符串)变量的内容放入字符串中 - Python
【发布时间】:2021-06-27 13:22:49
【问题描述】:

我的目标是按照print("\"text\"") 的方式执行某些操作,同时将var 作为可变变量。

代码:

var = "text"

print(str(var))

预期输出:"text"

实际输出:text

【问题讨论】:

    标签: python string


    【解决方案1】:

    你可以使用repr

    print(repr(var))
    

    【讨论】:

      【解决方案2】:

      这很容易,如下所示:

      var = '"text"'
      print(var)
      

      【讨论】:

        【解决方案3】:

        您需要将字符串值插入到打印的字符串中。有几种方法可以做到这一点,看看this answer on a similar question

        在您的情况下,您想在字符串周围打印"。由于" 是一个特殊字符,您需要在它之前插入一个反斜杠以“转义”它,并打印" 而不是结束字符串。最终结果将类似于

        var = "text"
        print("\"{}\"".format(var))
        

        【讨论】:

        • AKiani 提供的解决方案提供了相同的功能,但您不需要转义 ",因为它使用单引号 ' 表示外部字符串,双引号 " 表示打印出来的字符串
        • Henry Ecker 的解决方案更加简洁。如果它适合你,那是我推荐的。
        • @HenryEcker 我明白你的意思,但问题想保持 'var = "text"' 原样,而不改变它。我认为这个答案显示了一个可能的解决方案,尽管将 [[ print("\"{}\"" ]] 替换为 [[ print(' "{}" ') ]] 确实使它更干净......
        【解决方案4】:

        也许你想使用 f-string ?

        var = "textlol"
        
        print(f"\"{var}\"")
        

        【讨论】:

        • 您不需要在单引号的 f 字符串中转义双引号。 print(f'"{var}"') 可以正常工作。
        【解决方案5】:

        在打印时添加引号。这样您就不必更改变量。

        例子:

        var = "text"
        print('"'+'text'+'"')
        

        输出:“文本”

        【讨论】:

          猜你喜欢
          • 2020-05-31
          • 2019-08-14
          • 1970-01-01
          • 2017-10-28
          • 2012-05-05
          • 2017-09-08
          • 2011-12-09
          • 1970-01-01
          相关资源
          最近更新 更多