После разделителя есть ключ в цикле. Как сохранить это? - PullRequest
0 голосов
/ 21 ноября 2019
---------------------------
CompanyID: 000000000000
Pizza: 2   3.15    6.30
spaghetti:  1   7    7
ribye: 2  40  80
---------------------------
CompanyID: 000000000001
burger: 1   3.15    6.30
spaghetti:  1   7    7
ribye: 2  40  80
--------------------------

Я делаю цикл по списку строк. Каждая строка - это элемент списка. Мне нужно сохранить companyID при поиске пользовательского ввода.

Пока печатается переменная x = True. Я не могу взять идентификатор компании, чтобы распечатать его.

a='-'
for line in lines:
    if a in line:
        companyID= next(line)

    if product in line:
        x=True
TypeError: 'str' object is not an iterator

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Спасибо за ответы. Что-то, что в конечном итоге сработало в моем случае, было:

y=[]
y=line[1].split(' ')
a='-'
for line in lines:
    if line.startswith("CompanyID:"):
        y=line.split(' ')
        companyID=y[1]
    if product in line:
            x=True
0 голосов
/ 21 ноября 2019

Нет, это не работает. Не могли бы вы объяснить, что означает "[1] рядом с split () [1]? Еще одна попытка, которая не выполняется:

y = [] y = lines [1] .split ('')

for line in lines:
    y=line.split(' ')
    if len(y[1])==10:
        companyID=y[1]
    if product in line:
        x=True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...