从阅读中删除空格

问题描述 投票:-2回答:1

我试图从一个dat文件阅读,但我要疯了,赛车看起来像“'”仍然在那里,我似乎无法删除它们,我已经试过目前是这样的:

import numpy as np


def read_in():
    cities = []
    file = open('cities.dat', "r")
    for line in file:
        for city in line.split():
            city = city.replace("'", "")
            cities.append(city)
    file.close()
    cities = np.array(cities)
    return cities

有人可以帮我,你怎么去除这些迹象,请更换似乎没有修复它。

python
1个回答
0
投票

它看起来像你的原始数据是,例如,0.4000, 0.4439;。你有分裂您的数据上的空白,在,0之间,并已离开标点在你的字符串,这样['0.4000,' '0.4439;']。如果你期待的数字,然后

for line in file:
    city = [float(c.strip(";")) for c in line.split(",")]  
    # split on the comma
    # then strip semicolons
    # then convert to float
    cities.append(city)
© www.soinside.com 2019 - 2024. All rights reserved.