我正在学习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 STATES01000 阿拉巴马州01001 奥托加县,阿拉巴马州01003 阿拉巴马州鲍德温县01005 阿拉巴马州巴伯县01007 阿拉巴马州比伯县01009 布朗特县,阿拉巴马州01011 布洛克县,阿拉巴马州01013 巴特勒县,阿拉巴马州为什么?python如何决定将什么放入一行以及何时完成一个新行并创建一个新行?
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
在 Windows 中,行由 by 分隔\r\n,而您正在读取的文件中的行\n仅由 by 分隔。您可能使用记事本查看了文件,记事本不将\n其视为行分隔符,并且将记事本显示的文件中的行视为一长行。但是,当您使用 Python 作为生成器遍历文件对象时,\n会被识别为有效的行分隔符,因此会分别生成每一行。
添加回答
举报
0/150
提交
取消
