1. python怎么讀取TXT
Python的文本處理是經常碰到的一個問題,Python的文本文件的內容讀取中,有三類方法:read()、readline()、readlines(),這三種方法各有利弊,下面逐一介紹其使用方法和利弊。
read():
read()是最簡單的一種方法,一次性讀取文件的所有內容放在一個大字符串中,即存在內存中
file_object = open('test.txt') //不要把open放在try中,以防止打開失敗,那么就不用關閉了try:file_context = file_object.read() //file_context是一個string,讀取完后,就失去了對test.txt的文件引用# file_context = open(file).read().splitlines()// file_context是一個list,每行文本內容是list中的一個元素finally:file_object.close()//除了以上方法,也可用with、contextlib都可以打開文件,且自動關閉文件,//以防止打開的文件對象未關閉而占用內存read()的利端:
方便、簡單
一次性獨讀出文件放在一個大字符串中,速度最快
read()的弊端:
文件過大的時候,占用內存會過大
readline():
readline()逐行讀取文本,結果是一個list
with open(file) as f:line = f.readline()while line:print lineline = f.readline()readline()的利端:
占用內存小,逐行讀取
readline()的弊端:
由于是逐行讀取,速度比較慢
readlines():
**readlines()一次性讀取文本的所有內容,結果是一個list
with open(file) as f: for line in f.readlines():print line這種方法讀取的文本內容,每行文本末尾都會帶一個''換行符 (可以使用L.rstrip('')去掉換行符)
readlines()的利端:
一次性讀取文本內容,速度比較快
readlines()的弊端:
隨著文本的增大,占用內存會越來越多
最簡單、最快速的逐行處理文本的方法:直接for循環文件對象
file_object = open('test.txt','rU')try: for line in file_object:do_somthing_with(line)//line帶""finally:file_object.close()2. python中怎么讀取文件內容
用open命令打開你要讀取的文件,返回一個文件對象然后在這個對象上執行read,readlines,readline等命令讀取文件或使用for循環自動按行讀取文件
3. python怎么讀取文件夾內容
#encoding:utf-8importos#設置文件夾所在路徑,我這里設置哦當前路徑path='./'#列出路徑下所有的一級目錄+文件files=os.listdir(path)printfiles#利用遞歸,列出目錄下包括子目錄所有的文件及文件夾(但是沒有分級,如果需要分級,自己寫吧)files1=[]deflistfiles(path):foriinos.listdir(path):ifos.path.isdir(path+i):files1.append(i)listfiles(path+i)else:files1.append(i)listfiles(path)printfiles1
4. Python中的文件讀寫-理論知識
Python處理兩種不同類型的文件:二進制文件和文本文件。了解兩者之間的差異很重要,因為它們的處理方式不同。
二進制文件
在正常計算機使用期間使用的大多數文件實際上是二進制文件,而不是文本。比如:Microsoft Word .doc文件實際上是一個二進制文件,即使它只有文本。
二進制文件的其他示例包括:
圖像文件,包括.jpg,.png,.bmp,.gif,等。
數據庫文件包括.mdb,.frm和.sqlite
文件,包括.doc,.xls,.pdf或者其他文件。
那是因為這些文件都有特殊處理的要求,需要特定類型的軟件來打開它。例如,您需要Excel來打開.xls文件,并使用數據庫程序來打開.sqlite文件。
文本文件
一方面,沒有特定的編碼,可以通過沒有任何特殊處理的標準文本編輯器打開。但是,每個文本文件都必須遵守一組規則:
文本文件必須是可讀的。他們可以(并且經常會)包含許多特殊編碼,尤其是在HTML或其他標記語言中,但您仍然可以說出它的含義
文本文件中的數據按行組織。在大多數情況下,每一行都是一個獨特的元素,無論是指令行還是命令。
此外,文本文件在每行的末尾都有一個看不見的字符,這使文本編輯器知道應該有一個新行。通過編程與這些文件交互時,您可以利用該字符。在Python中,它用“ n” 表示。
在哪里可以找到Python的文件I / O工具
在Python中工作時,您不必擔心導入任何特定的外部庫來處理文件。Python附帶有“文件庫”,文件I / O工具和實用程序是核心語言的內置部分。
但是在其他語言(如C ++)中,要處理文件,您必須通過包含正確的頭文件來啟用文件I / O工具#include 。如果您使用Java編寫代碼,則需要使用該import java.io.*語句。
使用Python,就沒有必要這樣做,這是因為Python有一組內置函數,可以處理讀取和寫入文件所需的所有內容。
5. 蘋果電腦上怎么用Python打開文件
你想打開的文件最好包含路徑 以及文件全稱 最好帶上后綴 然后要打上引號
6. python如何讀取文件的內容
# _*_ coding: utf-8 _*_
import pandas as pd
# 獲取文件的內容
def get_contends(path):
with open(path) as file_object:
contends = file_object.read()
return contends
# 將一行內容變成數組
def get_contends_arr(contends):
contends_arr_new = []
contends_arr = str(contends).split(']')
for i in range(len(contends_arr)):
if (contends_arr[i].__contains__('[')):
index = contends_arr[i].rfind('[')
temp_str = contends_arr[i][index + 1:]
if temp_str.__contains__('"'):
contends_arr_new.append(temp_str.replace('"', ''))
# print(index)
# print(contends_arr[i])
return contends_arr_new
if __name__ == '__main__':
path = 'event.txt'
contends = get_contends(path)
contends_arr = get_contends_arr(contends)
contents = []
for content in contends_arr:
contents.append(content.split(','))
df = pd.DataFrame(contents, columns=['shelf_code', 'robotid', 'event', 'time'])
(6)蘋果電腦中python怎么讀取文件:
python控制語句
1、if語句,當條件成立時運行語句塊。經常與else, elif(相當于else if) 配合使用。
2、for語句,遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個元素。
3、while語句,當條件為真時,循環運行語句塊。
4、try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
5、class語句,用于定義類型。
6、def語句,用于定義函數和類型的方法。
7. Python如何從文件讀取數據
1.1 讀取整個文件
要讀取文件,需要一個包含幾行文本的文件(文件PI_DESC.txt與file_reader.py在同一目錄下)
PI_DESC.txt
3.1415926535897932384626433832795028841971
file_reader.py
with open("PI_DESC.txt") as file_object:contents = file_object.read()print(contents)
我們可以看出,讀取文件時,并沒有使用colse()方法,那么未妥善的關閉文件,會不會導致文件收到損壞呢?在這里是不會的,因為我們在open()方法前邊引入了關鍵字with,該關鍵字的作用是:在不需要訪問文件后將其關閉
1.2文件路徑
程序在讀取文本文件的時候,如果不給定路徑,那么它會先在當前目錄下進行檢索,有時候我們需要讀取其他文件夾中的路徑,例如:
8. Mac下如何用python讀取iMessage信息
很早之前,學習Python web編程的時候,就涉及一個Python的urllib。可以用urllib.urlopen(“url”)。read()可以輕松讀取頁面上面的靜態信息。但是,隨著時代的發展,也來越多的網頁中更多的使用javascript、jQuery、PHP等語言動態生成頁面信息。因此,用urllib再去抓取頁面HTML就不足以達到我們想要的效果。解決思路:有一個思路最為簡單的思路可以動態解析頁面信息。urllib不可以解析動態信息,但是瀏覽器可以。在瀏覽器上展現處理的信息其實是處理好的HTML文檔。這為我們抓取動態頁面信息提供了很好的思路。在Python中有一個很有名的圖形庫——PyQt。PyQt雖然是圖形庫,但是他里面 QtWebkit。這個很實用。谷歌的Chrome和蘋果的Safari都是基于WebKit內核開發的,所以我們可以通過PyQt中得QtWebKit 把頁面中的信息讀取加載到HTML文檔中,再解析HTML文檔,從HTML文檔中提取我們想用得信息。作者本人實用Mac OS X。應該在Windows和Linux平臺也可以采用相同的辦法。1、Qt4 libraryLibrary,而不是Creator。Library在Mac的默認安裝路徑下,應該是/home/username/Developor/,不要改變Qt4的默認安裝路徑。否則可能安裝失敗。官方網址:http://qt-project.org/downloads2、SIP、PyQt4這兩個軟件可以在在PyQt的官網找到。下載的是它的源碼。Mac和Linux需要自己編譯。下載地址是:http://www.riverbankcomputing.co.uk/software/pyqt/download在終端切換到文件解壓后的目錄中。在終端中輸入python configure.pymakesudo make install進行安裝編譯。SIP和PyQt4兩個安裝方法相同。但是PyQt4依賴SIP。所以先安裝SIP再安裝PyQt41、2兩步完成之后,Python的PyQt4的模塊就安裝好了。在Python shell中輸入import PyQt4看看能不能找到PyQt4的模塊。3、Spynnerspynner是一個QtWebKit的客戶端,它可以模擬瀏覽器,完成加載頁面、引發事件、填寫表單等操作。這個模塊可以在Python的官網找到。下載地址: https://pypi.python.org/pypi/spynner/2.5解壓后,cd到安裝目錄,然后輸入sudo python configure.py install安裝該模塊。這樣Spynner模塊就安裝完成了,在python shell中試試import spynner看看該模塊有沒有安裝完成。回到頂部Spynner的簡單使用Spynner的功能十分強大,但是由于本人能力有限,就介紹一下如何顯示網頁的源碼吧。#! /usr/bin/python#-*-coding: utf-8 -*-import spynnerbrowser = spynner.Browser()#創建一個瀏覽器對象browser.hide()#打開瀏覽器,并隱藏。browser.load(“http://www..com”)#browser 類中有一個類方法load,可以用webkit加載你想加載的頁面信息。#load(是你想要加載的網址的字符串形式)print browser.html.encode(“utf-8”)#browser 類中有一個成員是html,是頁面進過處理后的源碼的字符串。#將其轉碼為UTF-8編碼open(“Test.html”, 'w+‘)。write(browser.html.encode(“utf-8”))#你也可以將它寫到文件中,用瀏覽器打開。browser.close()#關閉該瀏覽器通過這個程序,就可以比較容易的顯示webkit處理的頁面HTML源碼了。回到頂部spynner應用下面介紹一下spynner的簡單應用,通過簡單的程序,可以獲取你在瀏覽器中看到的頁面的全部圖片。用HTMLParser、BeautifulSoup等都可以完成HTMLParser文檔的解析。而我選擇HTMParser。#!/usr/bin/pythonimport spynnerimport HTMLParserimport osimport urllibclass MyParser(HTMLParser.HTMLParser):def handle_starttag(self, tag, attrs):if tag == 'img':url = dict(attrs)['src']name = os.path.basename(dict(attrs)['src'])if name.endswith('.jpg’) or name.endswith(‘.png’) or name.endswith(‘gif’):print “Download……”, nameurllib.urlretrieve(url, name)if __name__ == “__main__”:browser = spynner.Browser()browser.show()browser.load(“http://www.artist.cn/snakewu1994/StyleBasis_Four/en_album_607236.shtml”)Parser = MyParser()Parser.feed(browser.html)print “Done”browser.close()通過這個程序,可以下載你在頁面上看到的全部圖片。簡單的幾行程序就完成了這個艱巨的任務。實現了圖片的批量處理。這真是Python語言的優勢,再艱巨的任務交給第三方吧。
9. python 如何才能直接讀取iphone中的文件
你把手機查到Linux系統的電腦上, 看看是不是能被自動掛載, 如果能被自動掛載, 并且可以在文件中查看到, 那么就是可以通過python讀取的, 據我所知, iPhone中的照片是分在不同文件夾下面保存的。
10. python怎么讀取txt文件
方法一:
f=open("foo.txt")#返回一個文件對象line=f.readline()#調用文件的readline()方法whileline:printline,#后面跟','將忽略換行符#print(line,end='')#在Python3中使用line=f.readline()f.close()
方法二:for line in open("foo.txt"):print line,
方法三:
f=open("c:\1.txt","r")
lines=f.readlines()#讀取全部內容
forlineinlines
printline
黑馬程序員的Python課程非常的全面系統,網上也有很多的免費教程,想學習的小伙伴,可以下載學習下。