我想得到.txt fi中每行的最后一个元素和第三到最后一个元素

2024-09-30 04:36:42 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的.txt文件包含的内容:

ECS10 A 4

ECS20 B 3

JPN4 C 5

PHY9A D 5

下面是我的程序来获取每行的最后一个元素:

f = open("grade_file.txt", "r")

line = f.readlines()

for i in (line):

    print(i[-1:])

出于某种原因,当它打印出每一行时,每一行在到达数字之前的末尾都有一个额外的空格(最后一行除外)。你知道吗

所以它只在最后一行打印出一个数字5,因为最后一行没有多余的空间。我怎样才能得到最后一个元素和第三个元素来计算平均绩点?你知道吗


Tags: 文件程序txt元素内容line数字open
2条回答

在抓取最后一个元素之前,从行中去掉空格:

f = open("grade_file.txt", "r")
line = f.readlines()

for i in (line):
    i = i.strip()
    print(i[-1:])

嗯,这很有趣,因为我没有得到你的结果

 x='PHY9A D 5'
 >>>> x
  'PHY9A D 5'

我个人不明白,如果我写这段代码的话,除了一个字符串,你怎么能得到其他东西呢

my_lines = open(r'c:\myfile.txt').readlines()

sum_of_grades = 0

for number_of_courses, line in enumerate(my_lines):
    course, grade, value_for_gpa = line.split()
    sum_of_grades += int(value_for_gpa)

gpa = sum_of_grades/float(number_of_courses)

相关问题 更多 >

    热门问题