【问题标题】:csv module in python 2.7python 2.7中的csv模块
【发布时间】:2014-04-30 02:05:52
【问题描述】:

我正在使用我自己的 csv 文件遵循官方 csv 模块文档中的以下示例

https://docs.python.org/2/library/csv.html

import csv

with open('examplecsvfile.csv', 'r') as csvfile:
    csvfilereader = csv.reader(csvfile)
    for row in csvfilereader:
        print row
        print ','.join(row)

print row 和 print ','.join(row) 有什么区别

通过打印行,我从我的 csv 文件中得到以下输出:

['#', 'Old_Ref_Id', 'Ref_Id', 'Parent item', 'Category', 'Tags', 'Subject', 'Priority',     'Description']

使用 print ','.join(row) 我得到以下信息:

#,Old_Ref_Id,Ref_Id,Parent item,Category,Tags,Subject,Priority,Description

为什么第一个输出是列表的形式,[] 中的单个元素用 分隔,而第二个输出看起来像一个文本字符串?

我对 python 很陌生。任何指导都会有所帮助。

问候

【问题讨论】:

    标签: excel csv


    【解决方案1】:

    阅读器将一个列表分配给row 变量,当您打印它时,您会看到它是一个列表。

    '.'.join(row) 创建一个字符串,将列表中的所有元素连接起来,并添加常量字符串. 作为分隔符。

    有关join 和其他String 方法的详细信息,请参阅here

    【讨论】:

      猜你喜欢
      • 2019-07-28
      • 2015-04-04
      • 2017-09-12
      • 2017-06-19
      • 2015-06-15
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多