![]() |
1
19
你可以使用 LINQ to Objects :
很明显,这一切都可以在一行中完成,但在两行中就更清楚了。 |
![]() |
2
9
您的代码不符合 full CSV format . 如果您只是从没有逗号、前导/尾随空格、制表符、换行符或引号的数据生成csv,那么应该可以。然而,在大多数实际数据交换场景中,您确实需要完整的信息。 要生成正确的csv,可以使用以下命令:
可能不是世界上最有效的代码,但它已经过测试。与快速示例代码相比,现实世界很糟糕:) |
![]() |
3
5
为什么不使用一个开源的csv库呢? 我知道这听起来像是对一些看起来很简单的东西的过度杀戮,但是正如你从评论和代码片段中所看到的,有很多东西值得一看。除了处理完整的csv遵从性之外,您最终还需要处理读写csv…您可能需要文件操作。 我已经用过 Open CSV 在我以前的一个项目上(但还有很多其他项目可供选择)。这确实让我的生活更轻松了。;) |
![]() |
4
5
别忘了我们的老朋友“为了”。它不像foreach那么好看,但是它的优点是能够从第二个元素开始。
您还可以将第二个附加包装在“if”中,该“if”用于测试name属性是否包含双引号或逗号,如果包含双引号或逗号,则相应地对其进行转义。 |
![]() |
5
3
你可以把逗号作为你前臂里的第一个东西。
|
![]() |
6
3
您还可以对 C.姓名 数据与使用 连接字符串 创建线条的方法。
这可能不如 字符串拼接 接近,但看起来确实更干净。 另外,您可能需要考虑使用 .CurrentCulture.TextInfo.ListSeparator 而不是硬编码的逗号——如果要将输出导入到其他应用程序中,则可能会遇到问题。ListSeparator可能在不同的文化中有所不同,而MS至少擅长这种设置。所以:
|
![]() |
7
1
你过早的优化,性能的影响可以忽略不计。 |
![]() |
8
1
只是一个想法,但是记住在字段值中处理逗号和引号(“),否则您的csv文件可能会破坏消费者阅读器。 |
![]() |
9
1
我为这个写了一个小班,以防别人发现它有用…
|
![]() |
10
1
我以前用过这种方法。StringBuilder的长度属性不是只读的,因此用一种方法减去它将截断最后一个字符。但是您必须确保您的长度不是零(如果您的列表是空的,则会发生这种情况),因为将长度设置为小于零是一个错误。
|
![]() |
11
0
我用 CSVHelper -它是一个伟大的开放源码库,可以让您一次生成一个兼容的csv流元素或自定义映射类:
或者如果你绘制了这样的地图:
|
![]() |
12
0
修剪一下怎么样?
|
![]() |
13
0
跟踪你是否在第一个项目上,只加一个逗号怎么样 之前 如果不是第一个项目,则为该项目。
|
![]() |
Ujjawal Pandey · 如何为矢量化数据帧创建行CSV? 2 年前 |
![]() |
n328 · 如何将指数格式的值从csv读取到numpy数组中? 2 年前 |
![]() |
Bilal Sedef · 如何快速组合特定列上的多个csv文件? 3 年前 |
![]() |
christhebliss · 如何在一个csv列中写入分号分隔的值? 3 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 3 年前 |
![]() |
Sarai · Python中的CSV文件处理和计算值 3 年前 |
![]() |
BabaZuri · 应用筛选器时将csv中的行添加到数组 3 年前 |
![]() |
user18796731 · 在Python中以CSV格式保存数组元素 3 年前 |