Как читать текстовый файл строка за строкой в ​​Python - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь извлечь данные из текстового файла.Я преобразовываю текстовый файл из байта в строку, как показано ниже.

Я хочу извлечь конкретные данные из файла.Для этого, если я читаю файл, используя для строки в data2: print(line), это чтение каждого символа, а не слова или строки.Например, вместо печати всей строки печатается каждый символ в виде строки.

Как читать по строке, а не по символу?

data = urllib.request.urlopen('http://lib.stat.cmu.edu/datasets/boston')
data1 = data.read()
data2 = data1.decode("utf-8")

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

После преобразования у вас есть длинная строка.Просто разбейте его в позиции "\ n" и выведите каждую строку

listOfLines = data2.split('\n')
for line in listOfLines:
    print(line)
0 голосов
/ 04 февраля 2019

Есть несколько способов сделать это.

data = urllib.request.urlopen('http://lib.stat.cmu.edu/datasets/boston')
data1 = data.read()
data2 = data1.decode("utf-8")
for line in data2.split('\n'):
  print(line)

or 

data = urllib.request.urlopen('http://lib.stat.cmu.edu/datasets/boston')
for line in data:
  print(line.strip())
...