逗号分隔的多个数据,每个数据项由#分隔的四个小项构成。 # 第一个为题号;第二个为时间;第三个为操作类型,可能的取值:12、11、10--读题,空值-作答;第四个为科目。 data = '''1#2021-05-18 14:31:55##初级会计实务,2#2021-05-18 14:31:57#12#初级会计实务,2#2021-05-18 14:32:08##初级会计实务,3#2021-05-18 14:32:09#12#初级会计实务,4#2021-05-18 14:32:34#12#初级会计实务,4#2021-05-18 14:32:45##初级会计实务,5#2021-05-18 14:32:46#12#初级会计实务,5#2021-05-18 14:32:57##初级会计实务,6#2021-05-18 14:33:00#12#初级会计实务,7#2021-05-18 14:33:44#12#初级会计实务,7#2021-05-18 14:34:42##初级会计实务,8#2021-05-18 14:34:43#12
时间: 2024-03-20 22:39:05 浏览: 133
怎么把数据库表中的数据一行一行的写入文本文件,并且每个字段加上分隔符
4星 · 用户满意度95%
这个数据可以使用Python进行解析和处理。可以按照以下步骤进行:
1. 将数据分割成每个数据项。
```
data_items = data.split(',')
```
2. 对于每个数据项,将其按#分割成四个小项,并存储到一个列表中。
```
data_list = []
for item in data_items:
item_list = item.split('#')
data_list.append(item_list)
```
3. 对于每个小项,进行相应的类型转换。
```
for item in data_list:
item[0] = int(item[0]) # 题号转换为整数
item[1] = datetime.datetime.strptime(item[1], '%Y-%m-%d %H:%M:%S') # 时间转换为datetime类型
if item[2] != '': # 操作类型转换为整数
item[2] = int(item[2])
item[3] = str(item[3]) # 科目转换为字符串类型
```
4. 可以按照需要对数据进行进一步处理,如按照题号、时间等进行排序、筛选等操作。
完整的Python代码如下:
```
import datetime
data = '''1#2021-05-18 14:31:55##初级会计实务,2#2021-05-18 14:31:57#12#初级会计实务,2#2021-05-18 14:32:08##初级会计实务,3#2021-05-18 14:32:09#12#初级会计实务,4#2021-05-18 14:32:34#12#初级会计实务,4#2021-05-18 14:32:45##初级会计实务,5#2021-05-18 14:32:46#12#初级会计实务,5#2021-05-18 14:32:57##初级会计实务,6#2021-05-18 14:33:00#12#初级会计实务,7#2021-05-18 14:33:44#12#初级会计实务,7#2021-05-18 14:34:42##初级会计实务,8#2021-05-18 14:34:43#12'''
# 将数据分割成每个数据项
data_items = data.split(',')
# 对于每个数据项,将其按#分割成四个小项,并存储到一个列表中
data_list = []
for item in data_items:
item_list = item.split('#')
data_list.append(item_list)
# 对于每个小项,进行相应的类型转换
for item in data_list:
item[0] = int(item[0]) # 题号转换为整数
item[1] = datetime.datetime.strptime(item[1], '%Y-%m-%d %H:%M:%S') # 时间转换为datetime类型
if item[2] != '': # 操作类型转换为整数
item[2] = int(item[2])
item[3] = str(item[3]) # 科目转换为字符串类型
print(data_list)
```
阅读全文