在写CSV文件时,如果要让一个单元格内的内容换行的话,需要将这个单元格的内容都用双引号括起来,如 "aabb",然后在需要换行的位置写入换行的转义字符,/r/n或者/n,在MSExcel2007中采用的是/n的方法,所以如果用记事本打开已换好行的CSV文件是无法显示换行效果的,估计是因为记事本(XP中)不支持/n转义字符为换行的原因吧,如果用文本文档打开则没有问题。

另外,如果采用/r/n的方式则这三种工具都能打开。

个人猜想:Excel采用/n的方式大概是出于执行效率的考量吧。

另:CSV文件的详细标准参见 http://tools.ietf.org/html/rfc4180

在写CSV文件时,如果要让一个单元格内的内容换行的话,需要将这个单元格的内容都用双引号括起来,如 "aabb",然后在需要换行的位置写入换行的转义字符,/r/n或者/n,在MSExcel2007中采用的是/n的方法,所以如果用记事本打开已换好行的CSV文件是无法显示换行效果的,估计是因为记事本(XP中)不支持/n转义字符为换行的原因吧,如果用文本文档打开则没有问题。另外,如果采用/r/n的方式则这三种工具都能打开。个人猜想:Excel采用/n的方式大概是出于执行效率的考量吧。 -(void)writeDict:(NSDictionary *)dict forFirst:(BOOL)first{ NSMutableString *str = [NSMutableString string]; //第一次写入字典的key值 if (first) { for (NSString *key in dict.allKeys) { //"," 换列 [str appendString:[NSString stringWithFormat:@"%@,",key]]; // 换行 [str appendString:@"\n"]; for (NSString *value in dict.allValues) { [str appendString:[NSString stringWithFormat:@"%@,",value]]; [self writeData:[str dataUsingEncoding:self.encode]]; isFirst = false; import pandas as pd pd.read_ csv (filename) 该读文件方式,默认是以逗号“,”作为分割符,若是以其它分隔符,比如制表符“/t”,则需要显示的指定分隔符。如下 pd_read_ csv (filename,'/t') 但如果遇见某个字段包含了”/t”的字符,比如网址“www.xxx.xx/t…”,则也会把字段 的“/t”理解为分隔符。 但是如果在调用函数时,指定参数名,则不存在该 问题 。 即如下调用方式 read_ csv (filename,sep='/t') 以上这篇pandas读取 csv 文件,分隔符参数se import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStr 将 OmniOutliner 导出的抽认卡格式的 OPML 文档 转换为与 Anki 兼容的 CSV 文件。 我在 OmniOutliner 根据我的笔记制作抽认卡,然后将它们导入 Anki。 OmniOutliner 不导出 CSV (出于某种奇怪的原因),即使导出,它也会像 TXT 导出一样糟糕(格式不正确的 换行 符等)。 所以我的导出程序以前是复制并粘贴到 Numbers ,删除标题,删除- 换行 标记,通过合并单元格修复该死的 换行 符,为每个单元格添加一个标签,导出为 CSV ,然后祈祷。 使用随附的example/example.oo3 OmniOutliner 文档 ,该 文档 采用问答抽认卡格式。 在其 添加一些内容。 在 OmniOutliner ,转至文件 > 导出并导出 OPML 文件。 运行./oo-anki PATH_TO_OPML TA
ptyhon向 csv 文件写入数据时,自动 换行 : #将数据保存在列表 ,miles_driven,gallons_used,mpg三个数据时手动输入赋值的 trip_list.append([miles_driven,gallons_used,mpg]) #以写的模式打开文件 with open("trips. csv ",'w') as csv file: # 获取 csv 文件列表 csv _files = [os.path.join( csv _folder, f) for f in os.listdir( csv _folder) if f.endswith('. csv ')] # 循环遍历 csv 文件列表,逐个转换为 Excel 文件格式 for csv _file in csv _files: # 读取 csv 文件 df = pd.read_ csv ( csv _file) # 获取 Excel 文件名 excel _file = os.path.splitext( csv _file)[] + '.xlsx' # 将数据写入 Excel 文件 df.to_ excel ( excel _file, index=False) 以上代码会将 csv _folder文件夹 所有 csv 文件批量转换为 Excel 文件格式 ,并保存在同一文件夹下。