|
1
2
有一个工程原理- “如果它有效-不要碰它” . 当然,使用成熟的开源库通常会在代码稳定性和灵活性方面给您带来好处。但是您将花时间学习这个库,这可能会导致代码中进行一些重构,以更好地适应它。 在您的情况下,您可以实现对字段分隔符和编码的更好控制。 |
![]() |
2
1
这完全取决于你。以下是OpenCSV代码的等价代码:
这本书比你的书可读多少?这是主观的,由你决定。我可以告诉你,你的效率并不低。 值得注意的是,您的代码将在每行末尾写“,”。图书馆不会。您的代码可以这样更改:
CSV看起来很简单,而且通常很简单,直到您开始遇到更复杂的情况,例如包含逗号或转义引号的引号字段:
如果你的程序遇到这样的情况,它会崩溃,你需要增强你的CSV算法来处理它。如果你使用的是一个库,你可以有一些合理的期望,它会从一开始就处理引号和引号。你认为这种情况的可能性有多大取决于你。 编写CSV代码通常很简单,但也存在一些缺陷,而且需要维护的代码更少总是很好的。 使用库有自己的开销——管理依赖项等等。 你可能不需要一个图书馆来存放你现在正在做的简单的东西。如果您自己的代码变得更加复杂,或者您开始需要将bean导出到CSV或处理包含引号的CSV等功能,您可以考虑使用一个。 |
![]() |
3
1
使用开源库有几个注意事项: 赞成的意见:
欺骗:
|
![]() |
4
0
CSV格式 文件格式不是简单地用逗号分隔列名或值。如果数据中有逗号(,)或双引号(“),则需要 逃脱 正确地 例如,如果您有两列名称和地址。你需要写的值是name:aarish和address:“MyHome”,芝加哥,MI 然后,如果您将其写入CSV,如:
这些值将被解析为四个不同的字段。 如果您使用这些库,它将为您提供类似CSV的输出
此文件将由其他解析器或在其他编辑器中正确打开。 因此,如果数据中有逗号(,)或双引号(“)等字符,我建议您使用库,如果没有这样的字符,可以使用更简单的方法。 |
![]() |
Ujjawal Pandey · 如何为矢量化数据帧创建行CSV? 2 年前 |
![]() |
n328 · 如何将指数格式的值从csv读取到numpy数组中? 2 年前 |
![]() |
Bilal Sedef · 如何快速组合特定列上的多个csv文件? 2 年前 |
![]() |
christhebliss · 如何在一个csv列中写入分号分隔的值? 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |
![]() |
Sarai · Python中的CSV文件处理和计算值 2 年前 |
![]() |
BabaZuri · 应用筛选器时将csv中的行添加到数组 2 年前 |
![]() |
user18796731 · 在Python中以CSV格式保存数组元素 2 年前 |