批量提取txt前七个字符

工作中遇到了一些问题,写代码咱也不会
img
前七个字符是车牌号,有好多txt,需要把车牌号导出来弄一个表

import os
import openpyxl

path = r"E:/xxx" #目录路径
FileNames=os.listdir(path)
li = [["文件名","车牌号"]]
for fn in FileNames:
    if fn.endswith(".txt"):
        afn=os.path.join(path,fn)
        with open(afn, 'r', encoding='utf-8') as fileObj:
            txt = fileObj.read(7)
            li.append([fn,txt])
print(*li)

wb = openpyxl.Workbook()
ws=wb.active
ws.title = "车牌号表"
for each in li:
    ws.append(each)
wb.save(r"车牌号表.xlsx")

遍历文件所在的目录,用fileObj.read(7)对所有txt文件读取前七个字符
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

遍历txt所在的目录,对所有txt文件进行读操作,取出每个文件中的前七个字符,就是文件流的应用。


import os
import codecs


#改为你要存放汇总txt文件的位置
wf = codecs.open('E:/MyFile/result.txt', 'w', 'utf-8')

#改为你的txt存放目录,目录中不要有其他txt文件,不要把汇总txt文件放在这个目录下
for file in os.listdir('E:/MyFile/tmp/tmp/A'):
    if file.endswith('.txt'):
        rf = codecs.open(file, 'r', 'utf-8')
        lines = rf.readlines()
        rf.close()
        if len(lines) > 0:
            wf.write(lines[0][:7] + '\r\n')
wf.close()