Python新手求助:f-string语法错误及列表去括号逗号问题
Python f-string语法错误解决与列表格式化输出
你的代码有两个问题导致语法错误:
- 把print函数的
end参数塞到了f-string的大括号里,这根本不是f-string的正确用法——大括号里只能放Python表达式,不能混函数参数 - f-string内外都用了双引号,内部
end=","里的双引号和外层f-string的双引号冲突,Python解析时无法识别边界,所以报了语法错误
要实现用f-string输出时去掉列表的括号和默认逗号格式,你需要先把列表元素拼接成字符串,再放到f-string里。比如想让元素用逗号分隔:
text = ["this","is","text"] print(f"hello and {','.join(text)}")
运行后输出:hello and this,is,text
如果想要用空格分隔元素,把','换成' '就行:
text = ["this","is","text"] print(f"hello and {' '.join(text)}")
输出:hello and this is text
核心是用str.join()方法把列表里的字符串元素拼接成一个无括号的字符串,再嵌入f-string中就符合你的需求了。
内容的提问来源于stack exchange,提问作者Passiv AHS
相关产品推荐
相关产品推荐

