CSV导入后从列中删除$

时间:2015-12-22 18:46:16

标签: python python-2.7 csv

我正在尝试导入CSV文件,同时删除了' $'第一栏的标志。

  1. 有什么方法可以省略' $'用csv.reader签名?
  2. 如果没有,我如何修改aList以删除$ signs?
  3. >>> import csv
    >>> with open('test.csv', 'rb') as csvfile:
    ...     reader = csv.reader(csvfile, delimiter=',')
    ...     for a in reader:
    ...         print a
    ... 
    ['$135.20 ', '2']
    ['$137.20 ', '3']
    ['$139.20 ', '4']
    ['$141.20 ', '5']
    ['$143.20 ', '8']
    
    >>> print(aList) 
    [['$135.20 ', '2'], ['$137.20 ', '3'], ['$139.20 ', '4'], ['$141.20 ', '5'], ['$143.20 ', '8']]
    

    最终,我想为Numpy函数准备一个列表。

2 个答案:

答案 0 :(得分:2)

您可以修改第一列,然后在其他地方累积结果:

for col_a, col_b in reader:
    results.append([col_a[1:], col_b])

这将删除第一列中的第一个字符,并将两列附加到另一个列表结果

答案 1 :(得分:0)

你可以这样做:

for a in reader:
    print a[0][1:], a[1]

a[0]是数组中的第一个条目,a[0][1:]是第一个以第二个字符开头的条目。

例如:

a="$123"
print a[1:]
# prints 123

如果要修改列表本身,请尝试以下操作:

for x in xrange(len(reader)):
    reader[x]=[reader[x][0][1:], reader[x][1]]