最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3用PyPDF2解析pdf文件,用正則匹配數(shù)據(jù)方式

 更新時(shí)間:2020年05月12日 14:39:43   作者:零度愿望  
這篇文章主要介紹了python3用PyPDF2解析pdf文件,用正則匹配數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話(huà)不多說(shuō)了,大家還是看代碼吧!

 import PyPDF2
 import re
 
 pdf_file = open('xxx.pdf', mode='rb')
 read_pdf = PyPDF2.PdfFileReader(pdf_file)
 # 獲取pdf文件的所有頁(yè)數(shù)
 number_of_pages = read_pdf.getNumPages()
 # print('total_page: ', number_of_pages)
 line_list = []
 # 循環(huán)遍歷每一頁(yè)
 for i in range(0, number_of_pages):
  # 讀取每一頁(yè)的內(nèi)容
  page = read_pdf.getPage(i)
  page_content = page.extractText()
  # 將這一頁(yè)的內(nèi)容分割為列表,,并相加所有的頁(yè)面內(nèi)容
  line_list += page_content.split()
 # 關(guān)閉pdf文件
 pdf_file.close()
 line_buf = ''
 for buf in line_list:
  line_buf = line_buf+' '+buf
 # 匹配數(shù)據(jù):第一列和第二列 如:000069.sz 和 100
 # print(line_buf)
 a = re.findall('([0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+.[a-z]+[a-z])', line_buf)
 b = re.findall('[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+.[a-z]+[a-z].([0-9,]+)', line_buf)
 # print(b)
 for i in range(0, len(a)):
  a[i] = a[i].upper()
 for i in range(0, len(b)):
  b[i] = int(b[i].replace(',', ''))
 # print(b)
 # 組成字典
 results = dict(zip(a, b))

正則的其他用法:

fp = open(filename,"w")
fp.write(re.search('(StockDescription:)([a-zA-Z]+-[a-zA-Z]+)',line_buf).group(2) +',')
fp.write(time.strftime('%Y%m%d',time.strptime(re.search('(TradeDate:)([0-9]+[a-zA-Z]+[0-9]+)',line_buf).group(2),'%d%B%Y')) +',')
fp.write(re.search('(Price:[A-Z]+)([0-9.,]+)',line_buf).group(2).replace(',','')+',')
fp.close()

補(bǔ)充知識(shí):Logger logger = Logger.getLogger(Class clazz)獲取不得的問(wèn)題

因?yàn)橛卸鄠€(gè)同名的Logger類(lèi),在測(cè)試的時(shí)候沒(méi)注意就直接選了第一個(gè),發(fā)現(xiàn)不能用,以為是JAR包的問(wèn)題,重新導(dǎo)一遍也不能,配置文件檢查過(guò)也不行,最后發(fā)現(xiàn)是類(lèi)用錯(cuò)了。

要打印日志用的是log4j包里的Logger類(lèi)

以上這篇python3用PyPDF2解析pdf文件,用正則匹配數(shù)據(jù)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

平塘县| 泾源县| 水城县| 潢川县| 台江县| 通化市| 揭阳市| 武义县| 定陶县| 竹溪县| 榆中县| 疏附县| 龙胜| 黄骅市| 荔浦县| 疏勒县| 乌审旗| 惠来县| 广汉市| 宝兴县| 伊金霍洛旗| 石棉县| 高邮市| 五原县| 内黄县| 河西区| 章丘市| 大埔区| 扶绥县| 金华市| 平昌县| 丁青县| 孟州市| 龙山县| 曲松县| 苗栗县| 神池县| 安义县| 平凉市| 石河子市| 东台市|