如何从变量中删除\ n

时间:2015-06-12 12:58:08

标签: python python-3.x

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

1 个答案:

答案 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)