This question already has answers here:
Convert all strings in a list to int
(7个答案)
2年前关闭。
我有一个 list :
我想将每个条目转换为整数,以便可以计算平均值。
这是我的转换代码:
我不断收到错误
而且我不知道该怎么办。
这是我如何获得Student_Grades的完整代码
Choose_File = str(input(“请输入要读取的文件的确切名称(包括文件扩展名:”))
文本文件的格式为'MECN1234 56,MECN1357 49,MATH1111 63'
(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/