This question already has answers here:
Convert all strings in a list to int

(7个答案)


2年前关闭。




我有一个 list :
Student_Grades = ['56', '49', '63']

我想将每个条目转换为整数,以便可以计算平均值。

这是我的转换代码:
for i in Student_Grades:
    Student_Grades = [int(i)]

我不断收到错误
invalid literal for int() with base 10: '56,'

而且我不知道该怎么办。

这是我如何获得Student_Grades的完整代码
Choose_File = str(input(“请输入要读取的文件的确切名称(包括文件扩展名:”))
with open(Choose_File, "r") as datafile:
    counter = 1
    x = 1
    Student_Grades = []
    Read = datafile.readlines()
    info = Read[counter]
    Split_info = info.split()
    n = len(Split_info)


    while x < n:
        Student_Grades.append(Split_info[x])
        x = x + 2

文本文件的格式为'MECN1234 56,MECN1357 49,MATH1111 63'

最佳答案

你应该做这个:

for i in range(len(Student_Grades)):
    Student_Grades[i] = int(Student_Grades[i])

关于python - 将列表项从字符串转换为int(Python),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23375606/

10-12 17:03
查看更多