工作中遇到了一些问题,写代码咱也不会
前七个字符是车牌号,有好多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()