打印列表时出现奇怪的字符

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'