如果我希望知道怎么办?
除了开个玩笑,我想特别知道哪些属性和设置将创建方言 csv.excel_tab
Dialect.delimiter
一个用于分隔字段的单字符字符串。Dialect.doublequote
控制出现在字段中的quotechar实例本身应如何被引用。Dialect.escapechar
如果将引号设置为QUOTE_NONE,则编写器使用一个单字符字符串来转义分隔符,如果双引号设置为False,则使用quotechar。Dialect.lineterminator
用于终止编写者产生的行的字符串。默认为“\r\n”。Dialect.quotechar
一个单字符字符串,用于引用包含特殊字符(例如定界符或quotechar)或包含换行符的字段。Dialect.quoting
控制引号何时由作者生成并由读者识别。它可以采用任何QUOTE_ *常量(请参见模块内容),并且默认为QUOTE_MINIMAL。Dialect.skipinitialspace
如果为True,则会忽略定界符后紧跟的空格。默认值为False。Dialect.strict
如果为True,则在错误的CSV输入上引发异常Error。默认值为False。
最佳答案
转到Lib/csv.py
的source,excel-tab
具有excel
的所有属性,以及一个制表符分隔符。
class excel(Dialect):
"""Describe the usual properties of Excel-generated CSV files."""
delimiter = ','
quotechar = '"'
doublequote = True
skipinitialspace = False
lineterminator = '\r\n'
quoting = QUOTE_MINIMAL
register_dialect("excel", excel)
class excel_tab(excel):
"""Describe the usual properties of Excel-generated TAB-delimited files."""
delimiter = '\t'
register_dialect("excel-tab", excel_tab)
关于python - excel-tab的csv模块的方言设置到底是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49204639/