如果我希望知道怎么办?

除了开个玩笑,我想特别知道哪些属性和设置将创建方言 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.pysourceexcel-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/

10-10 06:30