繁体   English   中英

如何在python中逐行读取文本文件

[英]how to read text file line to line in python

我正在尝试从文本文件中提取数据。 我按照下面的代码将文本文件从字节转换为字符串。

我想从文件中提取特定数据。 为此,如果我通过使用data2中的行来读取文件: print(line)它将读取每个字符,而不是每个单词或每行。 例如,不是打印整行,而是将每个字符打印为一行。

如何按行而不是按字符阅读?

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

有几种方法,您可以执行此操作。

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())

转换后,您将获得一个长字符串。 只需将其拆分到位置“ \\ n”并输出每行

listOfLines = data2.split('\n')
for line in listOfLines:
    print(line)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM