首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将心电图数据记录到文本文件中

将心电图数据记录到文本文件中
EN

Stack Overflow用户
提问于 2019-11-19 10:10:55
回答 2查看 963关注 0票数 1

我的原始心电图是csv格式的。我需要把它转换成.txt文件,只有心电数据。我需要一个相同的python代码。能帮我个忙吗。

代码语言:javascript
运行
复制
csv_file = 'ECG_data_125Hz_Simulator_Patch_Normal_Sinus.csv'
txt_file = 'ECG_data_125Hz_Simulator_Patch_Normal_Sinus.txt'
import csv
with open(txt_file, "w") as my_output_file:
    with open(csv_file, "r") as my_input_file:
        //need to write data to the output file
    my_output_file.close()

输入的心电图数据如下:数据

EN

回答 2

Stack Overflow用户

发布于 2019-11-19 10:30:24

什么对我起作用了

代码语言:javascript
运行
复制
import csv
csv_file = 'FL_insurance_sample.csv'
txt_file = 'ECG_data_125Hz_Simulator_Patch_Normal_Sinus.txt'
with open(txt_file, "w") as my_output_file:
    with open(csv_file, "r") as my_input_file:
        [ my_output_file.write(" ".join(row)+'\n') for row in csv.reader(my_input_file)]
    my_output_file.close()
票数 3
EN

Stack Overflow用户

发布于 2019-11-19 10:31:20

有几件事:

  • 可以使用相同的上下文管理器(with语句)打开多个文件:
代码语言:javascript
运行
复制
with open(csv_file, 'r') as input_file, open(txt_file, 'w') as output_file:
    ...
  • 当使用上下文管理器处理文件时,不需要关闭文件,这就是with语句所做的;它的意思是“打开文件时,执行以下操作”。因此,一旦块结束,文件就关闭了。
  • 你可以这样做:
代码语言:javascript
运行
复制
with open(csv_file, 'r') as input_file, open(txt_file, 'w') as output_file:
    for line in input_file:
        output_file.write(line)

..。但正如@MEdwin所说,csv可以重新命名,逗号不再充当分隔符;它将成为一个普通的.txt文件。可以使用os.rename()在python中重命名文件。

代码语言:javascript
运行
复制
import os

os.rename('file,txt', 'file.csv')
  • 最后,如果您想在写入txt文件时从csv中删除某些列,则可以使用.split()。这允许您使用诸如逗号之类的标识符,并将根据此标识符的行分隔为字符串列表。例如:
代码语言:javascript
运行
复制
"Hello, this is a test".split(',')
>>> ["Hello", "this is a test"]

然后,只需将某些索引从列表中写入新文件即可。

有关删除所有列的更多信息,见这篇文章

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58931469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档