python怎么在输出变量时加上引号

各位大神大家好,我初学python遇到这个问题,求各位大神不吝赐教
a=3
print (a)
在打印时,将3的值的输出为'3'应该怎么做,用转义符,只能在变量后面加上引号,且输出的结果a'。向各位大神请教。

←如果以下回答对你有帮助,请点击右边的向上箭头及采纳下答案

a=3
print ("'%s'"%(a))  ##方法1  %s为格式化字符串,然后将a传递进去,就变成了'3'
print("'{}'".format(a))  ##方法2  format函数用于字符串的格式化,原理同上


字符串格式化资料你可以看下:http://www.runoob.com/python/att-string-format.html

print(repr(a))

答案都不对呀,没有一个好用的

a = 3
print(f"'{a}'")

 

print("'" + str(a) + "'")

第三楼的不行
你这个方法不行,a是无法传导进去的,并且 \ 添加后a会变成字符串类型,就不是自变量了。
这种方法适合在字符串里面添加多个引号

print('\'3\'')
打印会去掉最外面的引号,剩下\'3\',\'是转义符,打印显示’,最后结果’3’

最简单的方法就是在两边都加上一个引号

图片说明

可以使用 f string 或 repr() ,实现你的需求:

>>> a=3
>>> print(f"\'{a}\'")   #  也可以使用 print("\'{0}\'".format(a))
'3'
>>> print(repr(repr(a)))
'3'

说明:

方法一:

用str.format来格式化,取代%方式
print('{0}网址: "{1}!" by {2} '.format( '菜鸟教程', 'www.runoob.com', name ))
花括号里的数字表示format里的参数位置
print('网址: {site}'.format(site='www.r.com'))

方法二:

在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str() 或者 repr() 。
str () 将其它格式转换为字符串

而 repr()则相当于给字符串外再加1对引号。


a=3
print(f"{a}")

如果还不行,就用format语句吧