python - 打开文件读取行打破字符串并以不同的顺序写入文件 PYTHON
问题描述
我在文件中有一个列表,如下所示:
Adair, KY
Jackson, MS
Chicago, IL
ALASKA
我需要拆分字符串并将它们重新写入一个新文件,如下所示:
KY:Adair
MS:Jackson
IL:Chicago
只省略州名。
这就是我到目前为止所拥有的:
county_file = open("c:\\Python 3.8.3\\us-counties.2.txt", "r")
lines = county_file.readlines()
state_file = open("c:\\Python 3.8.3\\Ronnie.Vincent.County.Seats.manipulated.txt", "w")
for aline in lines:
values = aline.split()
print(values[1],':', values[0])
state_file.close()
county_file.close()
我不断收到“列表索引超出范围”错误,因为仅州名称没有值 [1]。我不知道如何只留下国家名称。任何帮助将不胜感激,我被困住了。
解决方案
如果您想完全省略 State 行,最简单的解决方案是:
for aline in lines:
try:
values = aline.split()
print(values[1],':', values[0])
except IndexError:
print('skipping line', aline)
推荐阅读
- sql - 如何按两列交叉对表格进行排序
- oracle - 如何在 docker 镜像中使用 oracle 客户端从气流连接到远程 Oracle DB
- swift - 为什么编辑 textField 会抛出 NSInvalidArgumentException?
- redis - Laravel Redis 连接到 127.0.0.1:6379 时读取错误
- mongodb - 有没有办法在 MongoDB 中一起使用查找和聚合?
- reactjs - React js:将 API 数据传递给 props 中的子组件。可以 console.log 道具但不能渲染数据
- java - 我在java中为以下模式而苦苦挣扎
- c# - w3wp.exe windwos server 2013 iis 中发生未处理的异常
- php - 爱讯 | 阿贾克斯 | 获取异步等待 JS | XMLHttpRequest | 哪些是最好的 PHP 工作?
- reactjs - 使用 ReactJS 导入 Socket 客户端时出现 TypeError