[英]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.