我想从我的print语句中去掉方括号,print可以正常工作,但是我不能让它用于write to file。你知道吗
这是我的打印声明,效果很好:
print(",".join(result)+"\n")
我尝试过将此代码写入该文件,但它仍然显示方括号。你知道吗
output.write("".join(str(result)+"\n"))
打印语句显示的理想结果是:
text1.1,text1.2
text2
text3.1,text3.2
但我的书面声明告诉我:
['text1.1', 'text1.2']
['text2']
['text3.1', 'text3.2']
[]
当使用
join()
时,您提供了一个iterable,其中包含类型为str
的元素。 因此对于每个元素,它将其连接到一个结果字符串,该字符串由前面提到的字符' '
分隔' '.join()
因此,请看下面使用的方法的结果
因此,您不需要将字符串列表(即
result
)转换为字符串(即str(result)
) 只需将result
传递给join
。你知道吗相关问题 更多 >
编程相关推荐