打印列表时出现奇怪的字符
Strange characters when printing a list
我有一个练习,我需要在代表一列的给定字母处打印最大值。
代码有效,但列表的打印有一些我不知道如何摆脱的字符:
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'、'I'、'J']
正如你所看到的,在字母 A 之前有一些字符。
#!/usr/bin/env python3
Book = open("Book1.csv","r")
MaxValue = 0
LettLocation = 0
print('Enter column letter:')
FindChar = input()
import csv
with open("Book1.csv", newline='') as f:
Reader = csv.reader(f)
FirstRow = next(Reader)
print(FirstRow)
for Incre in range(len(FirstRow)):
if FirstRow[Incre] == FindChar:
LettLocation = Incre
break
for row in Reader:
FirstValue = int(row[LettLocation])
if MaxValue < FirstValue:
MaxValue = FirstValue
print("At column", FindChar, "The highest value is:", MaxValue)
这些是正在读入的文件中的字节顺序标记 (BOM)。
首先在您的参数中指定编码,如下所示:encoding='utf-8-sig'
我有一个练习,我需要在代表一列的给定字母处打印最大值。
代码有效,但列表的打印有一些我不知道如何摆脱的字符:
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'、'I'、'J']
正如你所看到的,在字母 A 之前有一些字符。
#!/usr/bin/env python3
Book = open("Book1.csv","r")
MaxValue = 0
LettLocation = 0
print('Enter column letter:')
FindChar = input()
import csv
with open("Book1.csv", newline='') as f:
Reader = csv.reader(f)
FirstRow = next(Reader)
print(FirstRow)
for Incre in range(len(FirstRow)):
if FirstRow[Incre] == FindChar:
LettLocation = Incre
break
for row in Reader:
FirstValue = int(row[LettLocation])
if MaxValue < FirstValue:
MaxValue = FirstValue
print("At column", FindChar, "The highest value is:", MaxValue)
这些是正在读入的文件中的字节顺序标记 (BOM)。
首先在您的参数中指定编码,如下所示:encoding='utf-8-sig'