2015-06-12 49 views
-1

刪除\ n這個是我發現汽車的速度,當它運行它離開印刷distance(dist)和速度之間的線如何從一個變量

我已經看過了如何刪除\n從代碼我見過,並試圖結束,但所有這些都使得它打印出來的字dist,而不是數量的變量:

for line in open ('data.txt','r'): 
    z,x,y,dist=line.rsplit(",") 
    print(z) 
    print(x) 
    print(y) 
    print(dist) 
    speed = int(dist)/(int(y)-int(x)) 
    print(speed) 
+0

試試這個:http://stackoverflow.com/questions/275018/how-can-i-remove-chomp-a-newline -in-蟒蛇 –

回答

1

行從文件中讀取包括行分隔符。您可以使用str.rstrip()將其刪除:

z, x, y, dist = line.rstrip().split(',') 

這將刪除所有空白從行的末尾(空格,製表符,行分隔符等)用逗號分割前行。

你的文件格式也許更容易與csv module閱讀:

import csv 

with open('data.txt', newline='') as csvfile: 
    reader = csv.reader(csvfile) 
    for row in reader: 
     z, x, y, dist = map(int, row) 
     print(z) 
     print(x) 
     print(y) 
     print(dist) 
     speed = dist/(y - x) 
     print(speed) 
相關問題