繁体   English   中英

CSV导入后从列中删除$

[英]Remove $ from Column after CSV Import

我正在尝试导入CSV文件,同时从第一列中删除“ $”符号。

  1. 有什么办法可以让csv.reader省略'$'符号吗?
  2. 如果没有,如何修改aList删除$符号?
 >>> 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函数准备一个List。

您可以修改第一列,然后将结果累加到其他地方:

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

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

您可以这样做:

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]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM