91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何讀取各種文件數據

發布時間:2021-05-11 10:24:31 來源:億速云 閱讀:264 作者:小新 欄目:開發技術

這篇文章主要介紹了python如何讀取各種文件數據,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

python讀取.txt(.log)文件 、.xml 文件 、excel文件數據,并將數據類型轉換為需要的類型,添加到list中詳解

1.讀取文本文件數據(.txt結尾的文件)或日志文件(.log結尾的文件)

以下是文件中的內容,文件名為data.txt(與data.log內容相同),且處理方式相同,調用時改個名稱就可以了:

python如何讀取各種文件數據

以下是python實現代碼:

# -*- coding:gb2312 -*-
import json
def read_txt_high(filename):
  with open(filename, 'r') as file_to_read:
    list0 = [] #文件中的第一列數據
    list1 = [] #文件中的第二列數據
    while True:
      lines = file_to_read.readline() # 整行讀取數據
      if not lines:
        break
      item = [i for i in lines.split()]
      data0 = json.loads(item[0])#每行第一個值
      data1 = json.loads(item[1])#每行第二個值
      list0.append(data0)
      list1.append(data1)
  return list0,list1

list0與list1分別為文檔中的第一列數據與第二列數據。運行若是文本文件(.txt結尾的文件)輸入以下:

aa,bb = read_txt_high('data.txt')
print aa
print bb

若是日志文件(.log結尾的文件),輸入以下:

aa,bb = read_txt_high('data.log')
print aa
print bb

運行結果如下:

python如何讀取各種文件數據

2.讀取.xml結尾的文件

XML文件的名稱為abc.xml, 內容如下圖所示:

python如何讀取各種文件數據

以下是實現代碼:

# -*- coding:gb2312 -*-
# coding = utf-8
from pylab import *
import xml.dom.minidom
def read_xml():
  dom = xml.dom.minidom.parse('abc.xml')#打開xml文檔
  cc=dom.getElementsByTagName('caption')
  list_str = [] #字符串
  for item in cc:
    list_str.append(str(item.firstChild.data))

  bb = dom.getElementsByTagName('maxid')
  list_fig = []
  for item in bb:
    list_fig.append(item.firstChild.data)
  su = list_fig[0].encode("gbk")
  list_fig2 = su.split(",")
  list_fig_num = []
  for i in list_fig2:
    list_fig_num.append(int(i))

  ee = dom.getElementsByTagName('time')
  list_tim = []
  for item in ee:
    list_tim.append(item.firstChild.data)
  sg = list_tim[0].encode("gbk")
  list_time = sg.split(",")

  gg = dom.getElementsByTagName('font_size')
  g1 = []
  for item in gg:
    g1.append(item.firstChild.data)
  su = g1[0].encode("gbk")
  return list_str,list_fig_num,list_time,su

調用此函數如下所示:

a,b,c,d = read_xml()
print a
print b
print c
print d

輸出結果如下圖所示:

python如何讀取各種文件數據

3.讀取excel文件數據,并將其存入list列表中

excel表格中的數據如下圖所示,表格命名為data.xlsx:

python如何讀取各種文件數據

首先將ID列中的數據保存到列表list_col中,實現代碼如下所示:

# -*- coding: utf-8 -*-
import xlrd
import json

def read_ex_stop_PTline():
  # 打開文件
  workbook = xlrd.open_workbook(r'data.xlsx')
  sheet = workbook.sheet_by_name('PTline')
  list_col = []
  for i in range(1,sheet.nrows):
    c = sheet.cell(i,3).value
    list_col.append(int(c))
  print list_col

調用此函數,輸出結果如下:

python如何讀取各種文件數據

以下將linkIDsequence列數據存放到一個list中,即list_ele中,實現代碼如下:

# -*- coding: utf-8 -*-
import xlrd
import json

def read_ex_stop_PTline():
  # 打開文件
  workbook = xlrd.open_workbook(r'data.xlsx')
  sheet = workbook.sheet_by_name('PTline')
  list_ele = [] #第八列的所有數據放入一個list中
  for i in range(1,sheet.nrows):
    c = sheet.cell(i, 8).value
    cc = json.loads(c) #第八列的每個單元格處理為一個list
    for j in range(len(cc)):
      list_ele.append(cc[j])
  print list_ele

調用函數read_ex_stop_PTline,輸出結果如下圖所示:

python如何讀取各種文件數據

感謝你能夠認真閱讀完這篇文章,希望小編分享的“python如何讀取各種文件數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

温州市| 绵竹市| 玉山县| 开江县| 辽源市| 北宁市| 利川市| 三河市| 嘉荫县| 翼城县| 车致| 蒲江县| 平武县| 芦溪县| 东海县| 长海县| 洛隆县| 绍兴县| 韩城市| 扬中市| 柞水县| 铜陵市| 黑水县| 镇宁| 即墨市| 会理县| 门源| 宜兴市| 连平县| 竹北市| 沁水县| 白城市| 武鸣县| 大方县| 永福县| 平塘县| 昌邑市| 谷城县| 东乌珠穆沁旗| 长兴县| 和田市|