【发布时间】:2021-06-27 13:22:49
【问题描述】:
我的目标是按照print("\"text\"") 的方式执行某些操作,同时将var 作为可变变量。
代码:
var = "text"
print(str(var))
预期输出:"text"
实际输出:text
【问题讨论】:
我的目标是按照print("\"text\"") 的方式执行某些操作,同时将var 作为可变变量。
代码:
var = "text"
print(str(var))
预期输出:"text"
实际输出:text
【问题讨论】:
你可以使用repr
print(repr(var))
【讨论】:
这很容易,如下所示:
var = '"text"'
print(var)
【讨论】:
您需要将字符串值插入到打印的字符串中。有几种方法可以做到这一点,看看this answer on a similar question。
在您的情况下,您想在字符串周围打印"。由于" 是一个特殊字符,您需要在它之前插入一个反斜杠以“转义”它,并打印" 而不是结束字符串。最终结果将类似于
var = "text"
print("\"{}\"".format(var))
【讨论】:
",因为它使用单引号 ' 表示外部字符串,双引号 " 表示打印出来的字符串
也许你想使用 f-string ?
var = "textlol"
print(f"\"{var}\"")
【讨论】:
print(f'"{var}"') 可以正常工作。
在打印时添加引号。这样您就不必更改变量。
例子:
var = "text"
print('"'+'text'+'"')
输出:“文本”
【讨论】: