Как импортировать данные из текстового файла в цикл Python - PullRequest
0 голосов
/ 29 августа 2018

EDIT:

данные из cosiek.txt:

time  20
speed 50
sth   30
car   new

У меня проблема с импортом данных из моего текстового файла (с разделителями табуляции) в скрипт Python

Я получил:

name,value = line.split("\t")

ValueError: not enough values to unpack (expected 2, got 1)

это мой код и картинка cosiek44.txt

enter image description here

variables = {}

with open("cosiek44.txt") as f:
     for i,line in enumerate(f):
        if i <=2:
            name,value = line.split("\t")
            variables[name] = float(value)
        else:
            name,value = line.split("\t")
            variables[name] = str(value)

a=variables["time"]
b=variables["speed"]
c=variables["sth"]
d=variables["new"]

1 Ответ

0 голосов
/ 29 августа 2018

это должно работать:

with open('cosiek44.txt') as f:
    lines=f.readlines()
    for line in lines:
        line_content=lines.split()
        if line_content[-1].isdigit():
            variables[line_content[0]]=int(line_content[-1])
        else:
            variables[line_content[0]]=line_content[-1]

Я не знаю, что вы сделали не так, за исключением, возможно, существующих пустых строк внизу файла или какой-либо ошибки в строке for i,line in enumerate(f):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...