Python - String.split()使用分隔符',',但字符串中的价格也使用逗号千

0 python csv parsing delimiter

我正在尝试使用Python来解析CSV文件.我有一个像这样的字符串:

"14年11月11日", "买入", "1900", "$ 10.40", " - $ 19,760.00"

我想把它解析成这样的列表

  • 要素1 - >"11/11/14"
  • 要素2 - >"购买"
  • 元素3 - >"1,900"
  • 元素4 - >"$ 10.40"
  • 元素5 - >" - $ 19,760.00"

但是,由于数字中有逗号分隔符,因此解析结果为

  • 要素1 - >"11/11/14"
  • 要素2 - >"购买"
  • 要素3 - >"1
  • 元素4 - > 900"
  • 元素5 - >"$ 10.40"
  • 元素6 - >" - 19美元
  • 元素7 - > 760.00"

这是我的代码:

data = line.split(',')
Run Code Online (Sandbox Code Playgroud)

And*_*ack 6

您可能希望查看python标准库中的csv模块.这将自动处理CSV元素中的引用字符串.例如:

with open('eggs.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=',', quotechar='\"')
    for row in spamreader:
        print ', '.join(row)
Run Code Online (Sandbox Code Playgroud)

这将加载到文件中并逐行读取,然后打印出用逗号分隔的每个元素的内容.结果应该符合您的需要.