Python自文档化f-string能否用冒号替代等号作为输出符号?
Python自文档化f-string输出替换等号为冒号的方法
直接用print(f"{result:}")是行不通的——这个写法属于f-string的格式说明符语法,只会输出result变量的具体值,不会带上变量名。
要实现输出result: 变量值这种格式,有两种实用的变通方式:
- 利用字符串替换:先通过自文档化f-string生成带等号的字符串,再把等号替换成冒号,比如:
result = 100 print(f"{result=}".replace('=', ': ')) # 输出:result: 100 - 手动拼接变量名和冒号:直接在f-string里写死变量名和冒号,再跟上变量值,比如:
result = 100 print(f"result: {result}") # 输出:result: 100
需要明确的是:Python的自文档化f-string语法是固定用=来触发「变量名=值」的输出格式,并没有内置的用:实现相同功能的语法,只能通过上述方式自定义输出格式。
内容的提问来源于stack exchange,提问作者RSW
相关产品推荐
相关产品推荐

