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

python讀取excel表格生成erlang數(shù)據(jù)

 更新時間:2017年08月26日 11:40:32   作者:Shay_黃  
這篇文章主要為大家詳細介紹了python讀取excel表格生成erlang數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

為了將excel數(shù)據(jù)自動轉(zhuǎn)換成所需要的erlang數(shù)據(jù),聽同事說使用python會很方便簡單,就自學了兩天python,寫了一個比較粗糙的python腳本,不過能用,有什么優(yōu)化的地方請指教

代碼如下:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
from openpyxl.reader.excel import load_workbook
import os
import os.path

def gen_data(filename):
 wb = load_workbook('dataxlsx/' + filename + '.xlsx') # 加載文件所有分頁

 sheetnames = wb.get_sheet_names() # 獲取所有分頁的名字列表
 ws = wb.get_sheet_by_name(sheetnames[0]) # 取第一個分頁的數(shù)據(jù)
# print 'ws:', ws

# print "Work Sheet Titile:", ws.title # 分頁名稱
# print "Work Sheet Rows:", ws.max_row # 分頁行數(shù)
# print "Work Sheet Cols:", ws.max_column # 分頁列數(shù)

 content = [] # 數(shù)據(jù)內(nèi)容
 id_list = [] # ID列表

# ========================start concat need data=================
 content.append('%% this file is auto maked!\n')
 content.append('-module(' + filename + ').\n')
 content.append('-compile(export_all).\n')

 for i in range(4, ws.max_row + 1):  # 從表格第三行開始讀取,由于range函數(shù)不包含文件尾,所以為了讀到最后一行需+1
  for j in range(ws.max_column):
   if ws[i][j].value == None:
    content.append(' ,""')
   elif j == 0:
    id_list.append(int(ws[i][j].value))
    content.append('get(' + str(ws[i][j].value).strip() + ') ->\n')
    content.append(' {r_' + filename + ', ' + str(ws[i][j].value).strip())
   else:
    content.append(' ,' + str(ws[i][j].value).strip())
  content.append('};\n')

 content.append('get(_) ->\n')
 content.append(' not_match.\n')

 content.append('length() ->\n')
 content.append(' ' + str(ws.max_row - 1) + '.\n')
 content.append('id_list() ->\n ' + str(id_list) + '.')
# ==============================end===========================
 # 寫入數(shù)據(jù)
 f = file('./server/' + filename + '.erl','w+')
 f.writelines(content)
 print 'create new file:', filename + '.erl'
 f.close() # 關(guān)閉通道
 return

def start_gen():
 # 刪除舊的數(shù)據(jù)
 delnames = os.listdir('./server')
 for delname in delnames:
  os.remove('./server/' + delname)
  print 'delete old file:', delname

 for _, _, filenames in os.walk('./dataxlsx'): # 遍歷文件夾
  for filename in filenames: # 遍歷文件
   find = filename.find('.xlsx') # 返回該文件名稱長度
#   print "find is:", find
   if filename[0] == '~' or find == -1: # 文件名以'~'開頭或者找不到文件名, 如以'.'開頭的文件
    continue
   else:
    split_list = filename.split('.') # 使用'.'分割文件名,獲得[文件名,文件格式]
#    print split_list
    gen_data(split_list[0]) # 用文件名作為參數(shù)調(diào)用gen_data

start_gen()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 對任意數(shù)據(jù)和曲線進行擬合并求出函數(shù)表達式的三種解決方案

    python 對任意數(shù)據(jù)和曲線進行擬合并求出函數(shù)表達式的三種解決方案

    這篇文章主要介紹了python 對任意數(shù)據(jù)和曲線進行擬合并求出函數(shù)表達式的三種解決方案,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python經(jīng)典題實戰(zhàn)記錄之百元買百雞

    Python經(jīng)典題實戰(zhàn)記錄之百元買百雞

    有一道著名的"百錢買百雞"問題大家應(yīng)該都不陌生,這篇文章主要給大家介紹了關(guān)于Python經(jīng)典題實戰(zhàn)記錄之百元買百雞的相關(guān)資料,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-12-12
  • Python讀寫/追加excel文件Demo分享

    Python讀寫/追加excel文件Demo分享

    今天小編就為大家分享一篇Python讀寫/追加excel文件Demo,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Django Admin后臺添加數(shù)據(jù)庫視圖過程解析

    Django Admin后臺添加數(shù)據(jù)庫視圖過程解析

    這篇文章主要介紹了Django Admin后臺添加數(shù)據(jù)庫視圖過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python 獲取當前目錄下的文件目錄和文件名實例代碼詳解

    python 獲取當前目錄下的文件目錄和文件名實例代碼詳解

    這篇文章主要介紹了python 獲取當前目錄下的文件目錄和文件名實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python return實現(xiàn)匯率轉(zhuǎn)換器教程示例

    python return實現(xiàn)匯率轉(zhuǎn)換器教程示例

    這篇文章主要為大家介紹了python return實現(xiàn)匯率轉(zhuǎn)換器教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • ?Java?SE?面向?qū)ο缶幊痰?個常用接口

    ?Java?SE?面向?qū)ο缶幊痰?個常用接口

    這篇文章主要f?Java?SE?面向?qū)ο缶幊痰?個常用接口,Comparable、Comparator?比較器、Cloneable,下面文章詳細介紹,需要的小伙伴可以參考一下
    2022-01-01
  • python爬蟲beautiful?soup的使用方式

    python爬蟲beautiful?soup的使用方式

    這篇文章主要介紹了python爬蟲beautiful?soup的使用方式,Beautiful?Soup依據(jù)給定的解釋器來解析html文檔,其依據(jù)html中標簽把html文檔在內(nèi)存中轉(zhuǎn)化為類似于二叉樹的數(shù)據(jù)結(jié)構(gòu),并通過實現(xiàn)的查詢方法來查詢二叉樹以得到我們想要的爬蟲數(shù)據(jù)
    2022-08-08
  • Python中網(wǎng)絡(luò)請求的12種方式

    Python中網(wǎng)絡(luò)請求的12種方式

    今天,我們要用一行簡潔的Python代碼來揭開網(wǎng)絡(luò)請求的神秘面紗,別看這行代碼短小,它背后的魔法可強大了,能幫你輕松獲取網(wǎng)頁數(shù)據(jù)、實現(xiàn)API調(diào)用,甚至更多,無論你是想做數(shù)據(jù)分析、網(wǎng)站爬蟲還是簡單的信息查詢,這12種方式都是你的得力助手,需要的朋友可以參考下
    2024-07-07
  • python獲取代理IP的實例分享

    python獲取代理IP的實例分享

    今天小編就為大家分享一篇python獲取代理IP的實例分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論

巴东县| 大化| 宜春市| 西华县| 井陉县| 五华县| 胶州市| 镇原县| 孝感市| 通辽市| 封开县| 琼海市| 望江县| 永寿县| 武宁县| 陇西县| 文化| 文成县| 竹北市| 铅山县| 盐池县| 右玉县| 正镶白旗| 丁青县| 富蕴县| 东海县| 岱山县| 修武县| 金堂县| 通海县| 马关县| 麦盖提县| 肥乡县| 东乡族自治县| 五指山市| 曲沃县| 普安县| 仙桃市| 股票| 塔城市| 梨树县|