簡體   English   中英

我想獲取.txt文件中每行的最后一個元素和第三個到最后一個元素

[英]I want to get the last element and the 3rd to the last element of each line in a .txt file

這是我的.txt文件包含的內容:

精英10 A 4

精英20 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。 如何獲得最后一個要素和第三個要素來計算GPA?

抓住最后一個元素之前,請從行中刪除空格:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM