首页 > 解决方案 > 一个txt文件的分离?

问题描述

我正在学习python。我必须阅读一个包含以下内容的文件:

00000 美国 01000 ALABAMA01001 Autauga County, AL01003 Baldwin County, AL01005 Barbour County,AL01007 Bibb County, AL01009 Blount County, AL01011 Bullock County, 等等

我的程序是:

fips_fname ="path/FIPS_CountyName.txt"

f = open(fips_fname)

for row in f:

    print(row)

输出为:00000 UNITED STATES

01000 阿拉巴马州

01001 奥托加县,阿拉巴马州

01003 阿拉巴马州鲍德温县

01005 阿拉巴马州巴伯县

01007 阿拉巴马州比伯县

01009 布朗特县,阿拉巴马州

01011 布洛克县,阿拉巴马州

01013 巴特勒县,阿拉巴马州

为什么?python如何决定将什么放入一行以及何时完成一个新行并创建一个新行?

标签: python

解决方案


在 Windows 中,行由 by 分隔\r\n,而您正在读取的文件中的行\n仅由 by 分隔。您可能使用记事本查看了文件,记事本不将\n其视为行分隔符,并且将记事本显示的文件中的行视为一长行。但是,当您使用 Python 作为生成器遍历文件对象时,\n会被识别为有效的行分隔符,因此会分别生成每一行。


推荐阅读