Python 从列表中提取格式的元素

Python 从列表中提取格式的元素,python,list,csv,Python,List,Csv,从下面的csv中提取 1,'Chaks, Raj','$300,000', False 2,'Chen, Joe','$250,000', False 3,'Kumar, Harry','$240,000', True 我正在迭代列表,第一个列表如下 M=['1','Chaks,Raj','300000','False'] 代码如下 for i in M: empid = i[0] print (empid) name = row[1].replace(',','').rep

从下面的csv中提取

1,'Chaks, Raj','$300,000', False
2,'Chen, Joe','$250,000', False
3,'Kumar, Harry','$240,000', True
我正在迭代列表,第一个列表如下

M=['1','Chaks,Raj','300000','False']

代码如下

for i in M:
   empid = i[0]
   print (empid)
   name = row[1].replace(',','').replace('$','') if row[1] else '-'
   print (name)
   salary = row[3].replace(',','').replace('$','') if row[3] else 0
   print ('salary',salary)
预料之外

1
Chaks Raj
300000



   

我建议您在这里添加一个更明确的描述,说明您试图实现的目标,或者您的具体问题是什么

在任何情况下,稍微解释一下您的问题,我理解您希望避免在CSV中使用“,”解析值

我建议您使用csv模块来执行此操作,因此您最终会得到如下结果:

import csv

lines = '''1,'Chaks, Raj','$300,000', False
        2,'Chen, Joe','$250,000', False
        3,'Kumar, Harry','$240,000', True'''.splitlines()

for l in csv.reader(lines, delimiter=',', quotechar="'", quoting=csv.QUOTE_ALL, skipinitialspace=True):
    print('\n'.join(l))
注意我是如何传递quotechar='键/值参数的,因此读者使用这种引号来分隔CSV中的值

有关此模块的更多文档,请参阅