2016-01-24 2 views
-3

, так что я работаю над курсовой работой для школы (в python 3.5.1). Одна из моих задач состоит в том, чтобы пользователь вводил уникальный код, и он будет искать документ и печатать всю строку, в которой находится код. Если они помещаются в «E5341», он распечатывает «E5341,21/09/2015 , C102,440, E, 0" . У меня в настоящее время хорошие работы.Как я могу превратить строку в список

def optionA(): 
    estimateNumber = input ("Please enter an estimate number") 
    handle = open ("paintingJobs.txt") 
    for line in handle: 
     if line.startswith(estimateNumber) : 
      print (line) 

Однако, мне нужно распечатать строку в списке в этом формате (минус точки пулевых Они только там, чтобы отделить каждую строку.)

  • Расчетный номер:
  • Расчетный Дата:
  • ID клиента:
  • Статус
  • Смета Сумма:

И я понятия не имею, как это сделать. Любая помощь с благодарностью оценивается. Кстати, после каждой запятой в «E5341,21/09/2015, C102,440, E, 0» это новый заголовок списка. E5341, являющийся оценочным номером, 21/09/2015 является датой оценки и т.д.

+0

https://docs.python.org/3/library/stdtypes.html#str.split – MattDMo

ответ

0

Поскольку вы работаете в школьной курсовой работе, я не дам вам код, а только указания.

Если все атрибуты в строке возвращены разделены запятой, вы должны использовать функцию «split» в Python. Обратитесь к документации, чтобы узнать, как ее использовать. Если вы хотите распечатать строку за строкой, добавьте символ новой строки для каждого члена вывода функции split (вместо того, чтобы циклически пытаться использовать функцию «map» для этой задачи, вы можете в конечном итоге изучить кое-что :-)).

+0

Привет, поэтому я сохранил строку, найденную в txt-файле. Так я бы разделил его, а затем вывел его через функцию карты? Кроме того, как я могу добавить «Детали оценки» и т. Д.? Еще раз спасибо! –

+0

Nevermind. Я сделал все это. Большое спасибо за Вашу помощь!!! –

Смежные вопросы