Post

文件编程处理

文件编程处理

处理函数

封装文件处理的典型函数,后续篇幅过长以文件形式附与文末

字符处理

1
2
3
4
5
6
7
8
9
10
11
12
#字符规范化
def standard(number):
    number_str=str(number)
    if len(number_str)==1:
        number_str='00'+number_str
    elif len(number_str)==2:
        number_str='0'+number_str
    elif len(number_str)==3:
        number_str=number_str
    
    return number_str

获取文件大小并换行写入

1
2
3
4
5
6
7
8
9
10
11
#获取编号文件大小并换行写入
import os
def collect(diff_number):
    #diff_path = os.path.join("C:/Users/admin/Desktop/4964A", str(diff_number)+'.txt')
    size = os.path.getsize("C:/Users/admin/Desktop/4964A"+'/'+str(diff_number)+'.txt')

    with open("C:/Users/admin/Desktop/PY/diff_size.txt",'a') as f:
        f.write(str(size)+'\n')

#collect('001_002')

正则表达式匹配目标字符

1
2
3
4
5
6
7
8
9
10
11
12
13
import re
#正则表达式检索文件中目标字符数量
def count(file_number_str,compare,folder_name):
    with open(folder_name+file_number_str+".txt",'rb') as f:
        binary_data = f.read()
        hex_data= binary_data.hex()
        pattern=re.compile(compare)
        matches=pattern.findall(hex_data)

    # print(file_number_str)
    # print(f"{file_number_str}.txt中匹配的内容: {matches}")
    print(f"{file_number_str}.txt中匹配的数量: {len(matches)}")
This post is licensed under CC BY 4.0 by the author.