python操作常用功能

 python播放音乐

import time
import pygamepath=r"C:\Users\asus\Music\QQMusicDownload\随它吧.mp3"   #路径
#初始化
pygame.mixer.init()
#加载
track=pygame.mixer.music.load(path)
#播放
pygame.mixer.music.play()
time.sleep(30)
#暂停
pygame.mixer.music.pause()
#停止
pygame.mixer.music.stop()

 python读取Excel文件

from collections import OrderedDictfrom pyexcel_xls import get_data
def readXlsAndXlsxFile(path):dic=OrderedDict()xdata=get_data(path)for sheet in xdata:dic[sheet]=xdata[sheet]return dicpath=r"G:\1.xlsx"
dic=readXlsAndXlsxFile(path)
print(dic)
print(len(dic))

python读取PDF文件

import sys
import importlib
importlib.reload(sys)from pdfminer.pdfparser import PDFParser,PDFDocument
from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter
from pdfminer.converter import PDFPageAggregator
from pdfminer.layout import LTTextBoxHorizontal,LAParams
from pdfminer.pdfinterp import PDFTextExtractionNotAllowed'''解析pdf 文本,保存到txt文件中
'''
path = r'../../data/pdf/阿里巴巴Java开发规范手册.pdf'
def parse():fp = open(path, 'rb') # 以二进制读模式打开#用文件对象来创建一个pdf文档分析器praser = PDFParser(fp)# 创建一个PDF文档doc = PDFDocument()# 连接分析器 与文档对象praser.set_document(doc)doc.set_parser(praser)# 提供初始化密码# 如果没有密码 就创建一个空的字符串doc.initialize()# 检测文档是否提供txt转换,不提供就忽略if not doc.is_extractable:raise PDFTextExtractionNotAllowedelse:# 创建PDf 资源管理器 来管理共享资源rsrcmgr = PDFResourceManager()# 创建一个PDF设备对象laparams = LAParams()device = PDFPageAggregator(rsrcmgr, laparams=laparams)# 创建一个PDF解释器对象interpreter = PDFPageInterpreter(rsrcmgr, device)# 循环遍历列表,每次处理一个page的内容for page in doc.get_pages(): # doc.get_pages() 获取page列表interpreter.process_page(page)# 接受该页面的LTPage对象layout = device.get_result()# 这里layout是一个LTPage对象 里面存放着 这个page解析出的各种对象 一般包括LTTextBox, LTFigure, LTImage, LTTextBoxHorizontal 等等 想要获取文本就获得对象的text属性,for x in layout:if (isinstance(x, LTTextBoxHorizontal)):with open(r'../../data/pdf/1.txt', 'a') as f:results = x.get_text()print(results)f.write(results + '\n')if __name__ == '__main__':parse()

 python写入PPT

 

import win32com
import win32com.clientdef makePPt(path):ppt=win32com.client.Dispatch("PowerPoint.Application")ppt.Visible=Truepptfile=ppt.Presentations.Add()pag1=pptfile.Slides.Add(1,1)t1=pag1.Shapes[0].TextFrame.TextRanget1.Text="tainmingbo"pptfile.SaveAs(path)pptfile.close()path=r"D:……t"
makePPt(path)
#读
import csv
def readCsv(path):infolist=[]with open(path,'r') as f:allfile=csv.reader(f)for row in allfile:infolist.append(row)return infolistpath=r"C:\Users\asus\Desktop\20180718_Medical\DQ_ML.csv"
info=readCsv(path)
print(info)#写
import csv
def writeCsv(path,data):with open(path,'w') as f:writer=csv.writer(f)for item in data:writer.writerow(item)path=r"C:\Users\asus\Desktop\20180718_Medical\DQ_ML1.csv"
data=[[1,2,3],[4,5,6],[7,8,9]]
info=writeCsv(path,data)