csv文件中有中文,输出时易出现错误,因此在读取时加 encoding="gbk"
如one.csv文件内容如下:
序号 | 国家/地区 | 金牌 | 银牌 | 铜牌 |
1 | 新西兰 | 7 | 6 | 7 |
2 | 古巴 | 7 | 3 | 5 |
3 | 匈牙利 | 6 | 7 | 7 |
4 | 中国 | 38 | 32 | 18 |
5 | 日本 | 27 | 14 | 17 |
6 | 澳大利亚 | 17 | 7 | 22 |
7 | 荷兰 | 10 | 12 | 14 |
8 | 法国 | 10 | 12 | 11 |
9 | 德国 | 10 | 11 | 16 |
10 | 意大利 | 10 | 10 | 20 |
import csv
f=open("one.csv",encoding="gbk")
freader=csv.reader(f)
#下面两行是直接输出one.csv文件中的内容
#for row in freader:
# print("第"+str(freader.line_num)+"行:"+str(row))
ls=list(freader)
for i in range(1,len(ls)):
print("{}的金牌为:{}".format(ls[i][1],ls[i][2]))
f.close()
结果为:
新西兰的金牌为:7
古巴的金牌为:7
匈牙利的金牌为:6
中国的金牌为:38
日本的金牌为:27
澳大利亚的金牌为:17
荷兰的金牌为:10
法国的金牌为:10
德国的金牌为:10
意大利的金牌为:10