Как я прочитал первую строку строки?

my_string = """This is my first line, this is my second line, and... ...this is my fourth line!""" 

Как я могу сохранить первую строку этого ( This is my first line, ) в отдельной строке? Я попытался использовать .readline() из другого аналогичного вопроса, однако я получаю эту ошибку:

AttributeError: 'str' object has no attribute 'readline'

  • Интерполяция Python / Scipy (map_coordinates)
  • Отчет об успешном обратном вызове Python DeferredList, когда отсрочка вызывает ошибку
  • Преобразование datetime.datetime объекта в дни с эпохи в Python
  • django - установка прав пользователя при автоматическом создании пользователя
  • Возможно ли поведение Python defaultdict при многопроцессорной обработке?
  • numpy.array boolean to binary?
  • streaming api с tweepy возвращает только второй последний твит и НЕ последний последний твит
  • Обратный порядок строк
  • 3 Solutions collect form web for “Как я прочитал первую строку строки?”

    Разделите строку на символах новой строки и возьмите первый элемент из результата:

     my_string.split('\n', 1)[0] 

    Для эффективности я инструктировал .split() чтобы расколоться только на первую новую .split() поскольку мы отбросим остальную часть.

    или вы могли бы использовать метод .splitlines() вместо

     my_string.splitlines()[0] 

    readline используется в сочетании с потоком. вы можете использовать StringIO, если вы настаиваете на использовании readline:

     from StringIO import StringIO sio = StringIO(my_string) for sline in sio.readlines(): print sline 

    я бы сделал

      for line in my_string.split('\n'): print line 

    или делать

     import re for line in re.split('\n', my_string): print line 

    Вы можете использовать split() :

     my_string = """This is my first line, this is my second line, and... ...this is my fourth line!""" lines = my_string.split('\n') 
    Python - лучший язык программирования в мире.