可以使用字符串拆分功能对一个简单的CSV行进行吐出.但有些线路可能有",例如
"good,morning", 100, 300, "1998,5,3"
Run Code Online (Sandbox Code Playgroud)
因此直接使用字符串拆分不会解决问题.
我的解决方案是先使用,然后将字符串与字符串的"开头或结尾分开,然后将字符串组合起来.
这个问题的最佳做法是什么?
我很感兴趣,如果有一个Python或F#代码片段.
编辑:我对实现细节更感兴趣,而不是使用库.
Python中有一个csv模块,可以处理这个问题.
编辑:此任务属于"构建词法分析器"类别.执行此类任务的标准方法是构建状态机(或使用将为您执行此操作的词法分析器库/框架.)
此任务的状态机可能只需要两种状态:
顺便说一句,你的连接解决方案将打破"Field1","Field2"或"Field1"",""Field2".