Python语言怎么把数组分行写入TXT

我想分行写入,不是一起写入[3.00008000+0.j-10.58085662-19.4778165j5.87334700+4.733817j-0.86048738-0... 我想分行写入,不是一起写入

[ 3.00008000 +0.j -10.58085662-19.4778165j 5.87334700 +4.733817j
-0.86048738 -0.5688545j 17.35029000 +0.j -0.86048738 +0.5688545j
5.87334700 -4.733817j -10.58085662+19.4778165j]

这个 我希望txt是
3.00008000 +0.j
-10.58085662-19.4778165j
5.87334700 +4.733817j
-0.86048738 -0.5688545j
17.35029000 +0.j
-0.86048738 +0.5688545j
5.87334700 -4.733817j
-10.58085662+19.4778165j
展开
 我来答
herewjz
2015-08-03 · TA获得超过396个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:118万
展开全部
def writeToTxt(list_name,file_path):
    try:
        fp = open(file_path,"w+")
        for item in list_name:
            fp.write(str(item)+"\n")//list中一项占一行
        fp.close()
    except IOError:
        print("fail to open file")

if __name__ == "__main__":
    list_name = [  3.00008000 +0.j,-10.58085662-19.4778165j,5.87334700 +4.733817j, -0.86048738 -0.5688545j,17.35029000 +0.j,-0.86048738 +0.5688545j,5.87334700 -4.733817j,-10.58085662+19.4778165j] //你的list
    file_path = r"hello.txt"
    writeToTxt(list_name,file_path)
albumin
2014-06-12 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2413万
展开全部
>>> X=[ 3.00008000 +0.j , -10.58085662-19.4778165j , 5.87334700 +4.733817j,
... -0.86048738 -0.5688545j , 17.35029000 +0.j, -0.86048738 +0.5688545j,
... 5.87334700 -4.733817j , -10.58085662+19.4778165j]
>>> S='\n'.join(str(num)[1:-1] for num in X)
>>> open(r'test.txt','w').write(S)
经python2.7测试,结果与你希望的一致,测试中无错误,不玩了,休息去了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式