如何利用Python读入shapefile文件? Python如果读入非TXT文件

 我来答
宁金芳
2011-05-19 · TA获得超过168个赞
知道小有建树答主
回答量:565
采纳率:0%
帮助的人:0
展开全部
# filename: test.py
import os

users = [] # 用来保存从文件中读取的数据

for item in os.listdir('.'): # 遍历指定目录
if os.path.isfile(item) and item.endswith('.txt'): # 判断是否为.txt文件
f = open(item) # 打开文件

for line in f: # 读入文件的每一行
if line.startswith('用户名'): # 变量初始化
uid = age = sex = None
elif line.startswith("用户id"): # 根据每行开始内容获取数据
uid = line.split()[1]
elif line.startswith("年龄"):
age = line.split()[1]
elif line.startswith("性别"):
sex = line.split()[1]
users.append([uid, age, sex]) # 将所获得的数据以列表的形式追加到数组中

f.close() # 关闭文件

print(users) # 打印数组内容

# [['12345', '23', '男'], ['12346', '23', '男'], ['12347', '23', '男'], ['12348', '23', '男']]

使用的数据文件:
1.txt
------------
用户名 abc
------------
用户id 12345

年龄 23

性别 男

------------
用户名 小张
------------
用户id 12346

年龄 23

性别 男

2.txt
------------
用户名 张三
------------
用户id 12347

年龄 23

性别 男

------------
用户名 李四
------------
用户id 12348

年龄 23

性别 男
追问
程序里面是判断是TXT文件的情况,如果不是TXT,该怎么办?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tim_spac
推荐于2016-07-25 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2019万
展开全部
Python读取非txt文件很方便: open(filename,'rb').read()就得到了该文件中的全部数据.
但关键在于数据的解析, 这需要你提供(或通过第三方的python库)该文件的格式标准.
再进一步的问题是解析之后的数据如何展示, 有图形, 文字等等..
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式