Python3中如何使用print()输出带双引号的字符串?
在Python3中让print()输出带双引号的方法
针对你想要让输出结果变为"['1', 'text', 25]"的需求,这里有几种实用的解决方案:
方法1:使用f-string(推荐,Python3.6+)
这是最简洁直观的方式,直接通过格式化字符串把目标内容包裹在双引号里:
List0 = ["1", "text", 25] str0 = str(List0) print(f'"{str0}"') # 输出结果:"['1', 'text', 25]"
原理是利用f-string的变量插值功能,将str0的值插入到包含双引号的模板中。
方法2:字符串拼接
如果你使用的Python版本低于3.6,或者更习惯传统的拼接方式,可以直接把双引号和目标字符串拼接:
List0 = ["1", "text", 25] str0 = str(List0) print('"' + str0 + '"') # 输出结果:"['1', 'text', 25]"
方法3:使用str.format()方法
这是Python3.6之前常用的格式化方案,兼容性更广:
List0 = ["1", "text", 25] str0 = str(List0) print('"{}"'.format(str0)) # 输出结果:"['1', 'text', 25]"
额外补充:如果想把列表内的单引号换成双引号
如果你其实是希望输出变成["1", "text", 25](列表元素用双引号包裹),可以借助json模块的dumps方法:
import json List0 = ["1", "text", 25] print(json.dumps(List0)) # 输出结果:["1", "text", 25]
json.dumps()会将Python对象转换为符合JSON规范的字符串,其中字符串类型的元素默认使用双引号,刚好匹配这种需求。
内容的提问来源于stack exchange,提问作者Rt Rtt
相关产品推荐
相关产品推荐

