2013-05-03 49 views
0

這是我的.txt文件包含3至每行的最後一個元素:我想最後一個元素,並在.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號,因爲最後一行沒有多餘的空間。我怎樣才能獲得最後一個元素,並計算GPA的第三個元素?

回答

0

剝去線的空白抓住了最後一個元素之前:

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

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

Humnm因爲我沒有得到你的結果

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)