【问题标题】:how to save csv into a txt, and search for records如何将csv保存为txt,并搜索记录
【发布时间】:2017-12-03 20:01:01
【问题描述】:

您好,我是 python 新手。 我需要打开一个 .csv 存档(ER 录取列表)阅读它,然后将其保存到一个 .txt 文件中。之后,我需要搜索任何包含任何“死亡”的记录并打印出来。我知道如何打开 csv 并阅读它,但不知道如何将其保存到 txt 中。 第二部分给我带来了一些麻烦

archivo = open('path/.csv', 'r+')
for linea in archivo.readlines():
        archivo.write(linea.replace(',', ' '))  #I should be saving into a .txt here, open the txt and then
        if "DEATH" in file:
           print line

我希望结果是与“死亡”相关的整个信息(行),而不仅仅是“死亡”这个词

【问题讨论】:

  • 为什么要将数据保存到txt文件中?您可以轻松地检查 csv 文件本身中是否存在“DEATH”,而无需将其内容传输到另一个文件中。 Python 对 csv 文件的处理与 txt 文件没有任何不同。打开一个与打开另一个相同。

标签: python python-2.7 csv


【解决方案1】:

你可以这样做..

f = open('yourTxtFile.txt','w')
with open('your_csv_file.csv', 'r+') as file_obj:
    for line in file_obj.readlines():
        f.write(line)
        if "death" in line.lower():
            print line
f.close()

如果您以自己的方式打开文件,则必须关闭文件。因此您可以使用 with open 语句打开一个文件,您不必担心关闭文件。

【讨论】:

  • 如果这解决了您的问题,请考虑单击我的答案左侧的“打勾”符号将其标记为已接受。
猜你喜欢
  • 1970-01-01
  • 2015-08-26
  • 2017-09-09
  • 2015-09-16
  • 2021-02-04
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
相关资源
最近更新 更多