这是我查找汽车速度的代码,当它运行时,它会在打印的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 :(得分: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)