Tag: 行尾

Python 2 CSV编写器在Windows上产生错误的行结束符

根据其文档, csv.writer默认使用“\ r \ n”作为行列式。 import csv with open("test.csv", "w") as f: writer = csv.writer(f) rows = [(0,1,2,3,4), (-0,-1,-2,-3,-4), ("a","b","c","d","e"), ("A","B","C","D","E")] print writer.dialect.lineterminator.replace("\r", "\\r").replace("\n", "\\n") writer.writerows(rows) print writer.dialect.lineterminator.replace("\r", "\\r").replace("\n", "\\n") 这打印 \r\n \r\n 如预期。 但是,创build的csv文件使用了终结符'\ r \ r \ n' 0,1,2,3,4 0,-1,-2,-3,-4 a,b,c,d,e A,B,C,D,E 这是一个错误,或者在我的csv.writer的使用有什么问题吗? Python版本: 基于Python 2.6.2的ActivePython 2.6.2.2(ActiveState Software Inc.)(r262:71600,2009年4月21日,15:05:37)[win32上的MSC v.1500 32位(Intel)] 在Windows Vista上

什么是从pythonstring中删除空行的快速单行程?

我有一些pythonstring中包含无关的空行的代码。 我想删除string中的所有空行。 什么是最pythonic的方式来做到这一点? 注意:我不是在寻找一个通用代码重新格式化器,只是一个快速的一个或两个class轮。 谢谢!