python操作常用功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/T_I_A_N_/article/details/81427781

 python播放音乐

import time
import pygame

path=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 OrderedDict

from pyexcel_xls import get_data
def readXlsAndXlsxFile(path):
    dic=OrderedDict()
    xdata=get_data(path)

    for sheet in xdata:
        dic[sheet]=xdata[sheet]

    return dic


path=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 PDFTextExtractionNotAllowed
    else:
        # 创建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.client

def makePPt(path):
    ppt=win32com.client.Dispatch("PowerPoint.Application")
    ppt.Visible=True

    pptfile=ppt.Presentations.Add()

    pag1=pptfile.Slides.Add(1,1)
    t1=pag1.Shapes[0].TextFrame.TextRange
    t1.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 infolist



path=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)

猜你喜欢

转载自blog.csdn.net/T_I_A_N_/article/details/81427781