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

Python如何從txt文件中提取特定數據

 更新時間:2023年08月17日 08:38:56   作者:六和七  
這篇文章主要給大家介紹了關于Python如何從txt文件中提取特定數據的相關資料,有時我們會遇到需要按行讀取文本的情況,我們要讀取txt文件獲得數據,需要的朋友可以參考下

本段代碼用于,想要從一段txt文件中只提取目標數據的情況。

代碼:

def get_data(txt_path: str = '', epoch: int = 100, target: str = '', target_data_len: int = 5):
    num_list = []  # 將提取出來的數據保存到列表,并在最后返回
    data = open(txt_path, encoding="utf-8")  # 打開文件
    str1 = data.read()  # 將文件中讀取到的內容轉化為字符串
    data.close()  # 關閉文件
    for i in range(0, epoch):
        index = str1.find(target)  # 查找字符串str1中str2字符串的位置
        num_list.append(float(str1[index+len(target):index+len(target)+target_data_len]))  # 將需要的數據提取到列表中
        str1 = str1.replace(target, 'xxxx', 1)  # 替換掉已經查閱過的地方,' xxxx '表示替換后的內容,1表示在字符串中的替換次數為1
    return num_list

函數參數解釋:

  • txt_path 文件路徑
  • epoch 這份文本文件中要提取出的數據個數,默認100
  • target 目標數據的前綴
  • target_data_len 目標數據的長度,默認為5
    返回值,列表數據

使用舉例:

txt文檔內容:

x1:273   test3:477    y4:38489   y1:149   x2:423
x1:274   test3:475    y4:37956   y1:152   x2:422
x1:269   test3:473    y4:38156   y1:152   x2:421
x1:271   test3:471    y4:38156   y1:155   x2:418
x1:272   test3:467    y4:38056   y1:158   x2:416
x1:275   test3:466    y4:37956   y1:161   x2:415

使用:

data_path = "D:/program/test/double_camera_data/x_data.txt"
# 提取x1的數據
list_x1  = get_data(data_path, 6, target="x1:", target_data_len=3)
# 提取test3的數據
list_test3  = get_data(data_path, 6, target="test3:", target_data_len=3)
# 提取y4的數據
list_y4  = get_data(data_path, 6, target="y4:", target_data_len=6)
print(list_x1)
print(list_test3)
print(list_y4)

輸出:

[273.0, 274.0, 269.0, 271.0, 272.0, 275.0]
[477.0, 475.0, 473.0, 471.0, 467.0, 466.0]
[38489.0, 37956.0, 38156.0, 38156.0, 38056.0, 37956.0]

附:Python 從不規(guī)則文本中提取有效信息

背景:從一個混有文字和多個表格的word文檔里,提取表格中有效信息

代碼:

from docx import Document
import numpy as np
import pandas as pd
#讀取文件
doc = Document("文件名.docx")
#讀取表格
tables = doc.tables
#print(len(tables))
rlt = []
flag = 0
for t in tables: #每一個表格
    rows = t.rows
    for r in rows: #每一行
        cols = r.cells
        for c in cols: #每一個單元格
            if flag != 0:
                rlt.append(c.text)
                flag = 0
                continue
            if c.text == "不動產所有權人" or c.text == "不動產權屬證明" or c.text == "項目名稱" or  c.text == "項目地址":
                flag = 1
nums = len(rlt)
rlt = np.array(rlt).reshape((nums//4,4))
#print(rlt)            
df = pd.DataFrame(rlt,columns= ["不動產所有權人" ,"不動產權屬證明" ,"項目名稱","項目地址"])
#print(df)
df.to_excel('rlt.xlsx')

總結

到此這篇關于Python如何從txt文件中提取特定數據的文章就介紹到這了,更多相關Python從txt文件提取數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 簡單了解Python字典copy與賦值的區(qū)別

    簡單了解Python字典copy與賦值的區(qū)別

    這篇文章主要介紹了簡單了解Python字典copy與賦值區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 使用python求斐波那契數列中第n個數的值示例代碼

    使用python求斐波那契數列中第n個數的值示例代碼

    這篇文章主要給大家介紹了關于使用python求斐波那契數列中第n個數的值的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • 詳解pycharm連接不上mysql數據庫的解決辦法

    詳解pycharm連接不上mysql數據庫的解決辦法

    這篇文章主要介紹了詳解pycharm連接不上mysql數據庫的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 詳解pytest實現mark標記功能詳細介紹

    詳解pytest實現mark標記功能詳細介紹

    這篇文章主要介紹了詳解pytest實現mark標記功能詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 淺談PyQt5 的幫助文檔查找方法,可以查看每個類的方法

    淺談PyQt5 的幫助文檔查找方法,可以查看每個類的方法

    今天小編就為大家分享一篇淺談PyQt5 的幫助文檔查找方法,可以查看每個類的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中如何使用Matplotlib庫繪制圖形

    Python中如何使用Matplotlib庫繪制圖形

    Matplotlib是一個Python的2D繪圖庫,通過Matplotlib開發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯誤圖,散點圖等,這篇文章主要給大家介紹了Python中如何使用Matplotlib庫繪制圖形的相關資料
    2022-07-07
  • Python+Tkinter創(chuàng)建一個簡單的鬧鐘程序

    Python+Tkinter創(chuàng)建一個簡單的鬧鐘程序

    這篇文章主要為大家詳細介紹了如何使用 Python 的 Tkinter 庫創(chuàng)建一個簡單的鬧鐘程序,它可以在指定的時間播放一個聲音來提醒你,感興趣的可以學習一下
    2023-04-04
  • 基于Python實現配置熱加載的方法詳解

    基于Python實現配置熱加載的方法詳解

    所謂的配置熱加載,也就是說當服務收到配置更新消息之后,我們不用重啟服務就可以使用最新的配置去執(zhí)行任務。本文將介紹如何用Python實現配置熱加載,需要的可以參考一下
    2022-07-07
  • Python入門教程(四十一)Python的NumPy數組索引

    Python入門教程(四十一)Python的NumPy數組索引

    這篇文章主要介紹了Python入門教程(四十一)Python的NumPy數組索引,數組索引是指使用方括號([])來索引數組值,numpy提供了比常規(guī)的python序列更多的索引工具,除了按整數和切片索引之外,數組可以由整數數組索引、布爾索引及花式索引,需要的朋友可以參考下
    2023-05-05
  • python執(zhí)行shell并獲取結果的詳細示例

    python執(zhí)行shell并獲取結果的詳細示例

    在Python中執(zhí)行Shell命令并獲取其結果,通??梢允褂胹ubprocess模塊,這個模塊允許我們啟動新的進程,連接到它們的輸入/輸出/錯誤管道,并獲取它們的返回碼,下面是一個詳細的示例,展示了如何使用subprocess.run()函數來執(zhí)行Shell命令并獲取其輸出,需要的朋友可以參考下
    2024-07-07

最新評論

博罗县| 山东| 阳山县| 保山市| 应城市| 广饶县| 大渡口区| 吉木萨尔县| 营口市| 重庆市| 弥渡县| 江孜县| 昌吉市| 石台县| 杭锦后旗| 宁海县| 大连市| 红原县| 乃东县| 黄山市| 滨海县| 温泉县| 万安县| 安吉县| 邯郸市| 彭山县| 瑞昌市| 鞍山市| 临颍县| 张家口市| 莎车县| 青阳县| 汨罗市| 平湖市| 会理县| 河曲县| 苏尼特右旗| 昌吉市| 社旗县| 临汾市| 汉寿县|