Python 从列表中提取格式的元素
从下面的csv中提取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
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中的值
有关此模块的更多文档,请参阅