python-3.x - 尝试使用 Python 清理 QGIS 的文本文件
问题描述
我有一些文本文件想作为表格导入 QGIS,但像往常一样,数据有点混乱。所以我正在尝试编写代码来清理它,而无需花费数小时在数据输入地狱中。我有它来删除多余的逗号和换行符,但现在我希望它在任何实际单词之前放置一个冒号,因为大多数数据是数字,但每行的开头是一个州名。如果我能做到,QGIS 会完美地处理这些文件。
我有一些我认为应该可以工作的代码,并且运行良好,但是带有 join 函数的部分似乎没有做任何事情,所以我需要弄清楚我哪里出错了。
data_path = ('C:/GISclass/Homework/QGIS/BeeData/TestFile.txt')
data_file = open(data_path, 'r+')
data_content = data_file.read()
data_content = data_content.replace(':', '')
data_content = data_content.replace(', ,', ',')
data_list = data_content.split(',')
for word in data_list:
if word[0].isalpha():
' '.join(':' + word for word in data_list)
else:
' '.join(',' + word for word in data_list)
data_content = ''.join(data_list)
data_file.truncate(0)
data_file.seek(0, 0)
data_file.write(data_content)
data_file.close()
它以 for 语句开头的部分似乎不起作用。
解决方案
推荐阅读
- curl - 正确使用 Appnexus API
- android - 无法正确限制文本
- node.js - 无法使用 node.js 和 mongoose 从 mongoDB 获取数据
- git - 带有 GUI 的 Git 私人设置服务器,其中包括 GitHub 的功能
- docker - 将 NetBeans 连接到 Docker 容器上的 Xdebug
- javascript - 仅替换给定模式中的一个 url 参数
- react-native-android - 在 android 中构建 react 本机应用程序时出现错误
- c# - 我们如何在一个项目中添加实体框架并在另一个项目中将其用作服务?
- npm - 在 NPM 脚本中找不到模块自动前缀
- java - 如何在android中共享图像和文本