path2 = r'D:\Document\test.txt'
file2 = open(path2,'r')

# 读取所有行的内容
lines = file2.readlines()

# 关闭文件
file2.close()

# 创建一个字典,用于存储每个日期对应的数据
data_dict = {}

# 遍历每一行的内容
for line in lines:
    # 去除行末尾的换行符
    line = line.strip()
    # 获取日期
    date = line.split(',')[0]  # 假设日期在每行的第一个逗号前面
    # 将日期作为字典的键,将对应的数据作为值存储起来
    if date in data_dict:
        data_dict[date].append(line)
    else:
        data_dict[date] = [line]

# 遍历字典中的每个日期对应的数据
for date, data in data_dict.items():
    # 进行批处理
    for item in data:
        # 打印每行数据
        print(item)

# 如果需要将批处理后的数据写入文件,可以参考以下代码
# path3 = r'D:\Document\output.txt'
# file3 = open(path3, 'w')
# for date, data in data_dict.items():
#     for item in data:
#         file3.write(item + '\n')
# file3.close()

该代码实现以下功能:

  1. 读取TXT文件中的所有行内容。
  2. 提取每行数据中的日期。
  3. 使用字典存储每个日期对应的数据。
  4. 遍历字典,对每个日期对应的数据进行批处理操作。
  5. 提供可选功能,将批处理后的数据写入新的文件。

代码说明:

  • path2:指定TXT文件的路径。
  • file2:打开TXT文件,以读取模式打开。
  • lines:读取所有行内容,存储为列表。
  • data_dict:字典,用于存储每个日期对应的数据。
  • date:从每行数据中提取的日期。
  • item:每个日期对应的数据项。
  • print(item):打印每个日期对应的数据项。
  • path3:指定输出文件的路径。
  • file3:打开输出文件,以写入模式打开。

使用说明:

  1. path2替换为实际的TXT文件路径。
  2. 运行代码,根据实际需求修改批处理操作。
  3. 如果需要将批处理后的数据写入文件,请取消注释path3file3相关代码。

示例:

假设TXT文件内容如下:

2023-03-01,数据1
2023-03-02,数据2
2023-03-01,数据3
2023-03-03,数据4

运行代码后,将输出以下内容:

2023-03-01,数据1
2023-03-01,数据3
2023-03-02,数据2
2023-03-03,数据4

注意:

  • 代码假设日期在每行的第一个逗号前面。
  • 代码提供了一个简单的批处理示例,可以根据实际需求进行修改。
  • 代码未进行错误处理,建议在实际应用中进行完善。

其他:

  • 除了使用字典存储数据外,还可以使用其他数据结构,例如列表或集合。
  • 可以根据实际需求对代码进行优化,例如使用pandas库进行数据处理。
  • 可以使用正则表达式提取日期。
  • 代码仅供参考,请根据实际需求进行修改和完善。
Python代码:读取TXT文件数据,按日期分组并批处理

原文地址: https://www.cveoy.top/t/topic/mMnR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录