您好,登錄后才能下訂單哦!
本文章向大家介紹使用python怎么讀取文本中的數據的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
從純文本格式文件 “file_in”中讀取數據,格式如下:
需要輸出成“file_out”,格式如下:
數據的原格式是“類別:內容”,以空行“\n”為分條目,轉換后變成一個條目一行,按照類別順序依次寫出內容。
建議讀取后,使用pandas,把數據建立稱DataFrame的表格。這樣方便以后處理數據。但是原格式并不是通常的表格格式,所以要先做一些簡單的處理。
#coding:utf8 import sys from pandas import DataFrame #DataFrame通常來裝二維的表格 import pandas as pd #pandas是流行的做數據分析的包 #建立字典,鍵和值都從文件里讀出來。鍵是nam,age……,值是lili,jim…… dict_data={} #打開文件 with open('file_in.txt','r')as df: #讀每一行 for line in df: #如果這行是換行符就跳過,這里用'\n'的長度來找空行 if line.count('\n') == len(line): continue #對每行清除前后空格(如果有的話),然后用":"分割 for kv in [line.strip().split(':')]: #按照鍵,把值寫進去 dict_data.setdefault(kv[0],[]).append(kv[1]) #print(dict_data)看看效果 #這是把鍵讀出來成為一個列表 columnsname=list(dict_data.keys()) #建立一個DataFrame,列名即為鍵名,也就是nam,age…… frame = DataFrame(dict_data,columns=columnsname) #把DataFrame輸出到一個表,不要行名字和列名字 frame.to_csv('file_out0.txt',index=False,header=False)
以上就是小編為大家帶來的使用python怎么讀取文本中的數據的全部內容了,希望大家多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。