gpt4 book ai didi

java - csv 行到单独的 txt 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:38 24 4
gpt4 key购买 nike

任务 1:将一个 csv 文件中的每一行读取到一个单独的 txt 文件中。

任务 2: 反向:在一个文件夹中,从每个 txt 文件中读取文本并将其放入单个 csv 中的一行中。因此,将所有 txt 文件读入一个 csv 文件。

你会怎么做? Java 或 Python 是否适合快速完成此任务?

更新:对于 Java,已经有一些非常有用的库可以使用,例如 opencsvjavacsv .但最好看看关于 csv 的维基百科。如果不了解 csv。还有这个post告诉你 Java 的所有可能性。


注意:由于问题的简单性,有些人会预先假设这是一个家庭作业。我在此声明不是。

更多背景:我正在做我自己的机器学习实验,并建立一个大规模的测试集。我需要抓取、抓取和文件类型传输作为实验的基本实用程序。目前自己搭建了很多东西,最近因为一些发现突然想学习Python,感觉Python在很多解析和文件处理的情况下比Java更简洁。因此得到了这个问题。

我只是想在不说明不太相关的背景的情况下直达要点,从而为您和我节省时间。而我的问题更多是关于第二个问题“Java vs Python”。因为我使用一些 csv 库遇到了几行 Python 代码(?不确定,这就是我问的原因),但只是不知道如何使用 Python。这就是我得到这个问题的所有原因。谢谢。

最佳答案

根据您所写的内容,几乎不需要使用特定于 CSV 文件的内容。特别是对于任务 1,这是对文本文件的纯数据 I/O 操作。例如在 Python 中:

for i,l in enumerate(open(the_file)):
f = open('new_file_%i.csv' % i, 'w')
f.write(l)
f.close()

对于任务 2,如果您可以保证每个文件具有相同的结构(每行的字段数相同),那么它又是一个纯数据 I/O 操作:

# glob files
files = glob('file_*.csv')
target = open('combined.csv', 'w')
for f in files:
target.write(open(f).read())
target.write(new_line_speparator_for_your_platform)
target.close()

您是用 Java 还是 Python 执行此操作取决于目标系统的可用性和您的个人偏好。

关于java - csv 行到单独的 txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com