python - 一个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如何决定将什么放入一行以及何时完成一个新行并创建一个新行?
解决方案
在 Windows 中,行由 by 分隔\r\n
,而您正在读取的文件中的行\n
仅由 by 分隔。您可能使用记事本查看了文件,记事本不将\n
其视为行分隔符,并且将记事本显示的文件中的行视为一长行。但是,当您使用 Python 作为生成器遍历文件对象时,\n
会被识别为有效的行分隔符,因此会分别生成每一行。
推荐阅读
- android - 为什么我的文本和按钮不显示并被我的图像覆盖?
- javascript - 在 Express JS 和 Node JS 中使用 Reduce 方法
- node.js - React Native:致命错误:接近堆限制的无效标记压缩分配失败 - React 中的 JavaScript 堆内存不足
- java - 在后台运行测试时出现 TimeoutException
- android - WebResourceResponse 不显示视频
- java - 在句中打印事件严重性:log4j2
- nix - Nix Flake:如何接受 Android SDK 许可证
- reactjs - 当我转到我的域名时,它会转到我的应用程序,但只在地址栏中显示 IP 地址
- angular - Angular 7 i18n 支持翻译打字稿文件
- xcode - 如何获取 xcode-organizer 性能指标的原始数据?