Python:将float数组写入fi

2024-10-03 13:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

将浮点数组写入文件的最干净、最简单的方法是什么? 这就是我想做的。我的列表是数组。在

match = re.search(r"DeltaE =\s+(\S+).* Intensity =\s+(\S+)", line)
    if match is not None:
        self.deltae = float(match.group(1))
        self.intensity = float(match.group(2))
        mylist = [self.deltae, self.intensity]
        with open("Test.txt", 'w') as myfile:
             for range(sublist) in mylist:
                myfile.write(', '.join(str(item) for item in sublist)+'\n')
        print(mylist)

我的名单是这样的:

^{pr2}$

enter image description here


Tags: 文件inselfformatchgroup数组float
1条回答
网友
1楼 · 发布于 2024-10-03 13:28:53

假设mylist是一个2元素列表,则可以使用生成器表达式:

with open("Test.txt", 'a') as myfile:
    myfile.write(', '.join(str(item) for item in mylist)+'\n')

或者过时的map来映射float到{}:

^{pr2}$

如果mylist是在一个循环中定义的,那么您需要在同一个循环中运行此代码来处理所有行。在

相关问题 更多 >