python如何将由多个用户信息组成的段落按不同的用户拆分开来?
问题描述
Name: a002ID: ffd7eb90-3705-4248-8c21-f3d579ccc54dDisplay Name: Email: .com.cnFirst Name: a002Last Name: liDepartment: Title: Description: Account Disabled: falseAccount Unlocked At: 2017-04-24 07:25:08ZName: adminID: c41cc2dd-8fbf-4dc2-a5a6-99e6738952dfDisplay Name: Email: First Name: adminLast Name: Department: Title: Description: Account Disabled: falseAccount Unlocked At: 1970-01-01 00:00:00ZName: xuanID: 38cb2ab5-0969-4ace-9555-9909e331a174Display Name: Email: First Name: xuanLast Name: LiangDepartment: Title: Description: Account Disabled: falseAccount Unlocked At: 2017-05-04 01:44:24ZName: a001ID: 6b45403d-4654-4e0a-9145-91405d67aa3bDisplay Name: Email: com.cnFirst Name: a001Last Name: liDepartment: Title: Description: Account Disabled: falseAccount Unlocked At: 2017-04-24 10:09:33Z
如上面的文段,按不同的Name来区分不同的用户,最终可以把不同用户的信息分别存入mysql?
问题解答
回答1:f.readline()读到Name: xxxx 就表示进入下个用户信息
回答2:mysql 里设置 name 约束 unique, 然后一条条插入数据库就可以了
回答3:# coding: utf8from collections import defaultdictfile_name = ’1.txt’result = defaultdict(dict)with open(file_name) as f: user_name = ’’ for i in f:tmp = i.strip().split(’:’, 1) # 只切割一次if len(tmp) == 1: # 对应的键没有值, 用空字符补充 tmp.append(’’)key, value = tmpif i.startswith(’Name’): user_name = key continueif user_name: result[user_name][key] = valueprint result # 用户结果集合字典, 可以遍历这个插入数据库, 也能在运行中插入, 任君选择回答4:
用正则分割,再根据用户名分到一组
DATA = re.findall(r’(.*?ddZ)’, a, re.S)for i in DATA: print(i) print(’----------------------’)

相关文章:
1. javascript - 关于禁用文本选择与复制的问题2. python - 用Mac自带的Apache服务器开发CGI,在浏览器直接输出纯文本了?求解3. javascript - vue 如何获取组件自身高度4. node.js - express框架,设置浏览器从缓存中读取静态文件,只有js从缓存中读取了,css还有一些图片为何没有从缓存中读取?5. 数据库 - Mysql的存储过程真的是个坑!求助下面的存储过程哪里错啦,实在是找不到哪里的问题了。6. 站点内容复制额外增加的版权申明,真的很反人类。试问产品自己在用这个站点吗?7. 图片上传成功但数据库字段是空8. javascript - js代码转python9. css3 - 求clearfix使用方法10. jquery - css3 scale 缩放图片问题

网公网安备