Python使用join方法拼接列表字符串触发SyntaxError该如何解决?
错误原因
join()是Python的字符串方法,调用时必须在方法前指定用于拼接序列元素的分隔符,你写的.join(words)缺少前置的分隔符字符串,因此触发语法错误。
修复示例
如果需要用空格分隔所有单词,修改第二行代码即可:
words = ['This', 'is', 'by', 'far', 'my', 'favorite', 'class', 'I', 'have', 'ever', 'taken'] # 用单空格作为分隔符调用join方法 sentence = ' '.join(words) print(sentence)
运行后输出结果为:This is by far my favorite class I have ever taken
扩展用法
你可以根据需求替换分隔符:
- 无间隔拼接:使用空字符串作为分隔符
''.join(words) - 用逗号分隔拼接:使用
,作为分隔符', '.join(words) - 换行拼接:使用转义换行符作为分隔符
'\n'.join(words)
内容的提问来源于stack exchange,提问作者drew.homer
相关产品推荐
相关产品推荐

