python 學習第十二天,第10章檔案和異常

2021-09-13 16:07:43 字數 2564 閱讀 2475

從檔案中讀取資料

10.1.1讀取整個檔案

pi_digits.txt

3.1415926535

file_reader.py

with open('pi_digits.txt') as file_object:

contents = file_object.read()

print(contents)

open():要開啟檔案的名稱

關鍵字with在不在徐訪問檔案後將其關閉。

10.1.2 檔案路徑

相對路徑

這行**讓python到資料夾python_work下的資料夾text_files中去查詢指定的.txt檔案。在windows系統中,在檔案路徑中使用反斜槓(\)而不是斜槓(/)

with open('text_file\filename.txt') as file_object:

絕對路徑

file_path  ='c:\users\ehmatthes\other_files\text_files\filename.txt'

with oprn(file_path) as file_object:

10.1.3 逐行讀取

要以每次一行的方式檢查檔案,可對檔案物件使用for迴圈:

file_reader.py

filename ='pi_digits.txt'

with open(filename) as file_object:

for line in file_object:

print(line)

刪除空白行

filename ='pi_digits.txt'

with open(filename) as file_object:

for line in file_object:

print(line.rstrip())

10.1.4

建立乙個包含檔案各行內容的列表

使用關鍵字with時,open()返回的檔案物件只在with**塊內可用。如果要在with**塊外訪問檔案的內容,可在with**塊內將檔案的各行儲存在乙個列表中,並在with**塊外使用該列表

filename ='pi_digits.txt'

with open(filename) as file_object:

lines = file_object.readlnes()

for line in lines:

print(line.rstrip())

10.1.5 使用檔案的內容

pi_string.py

filename = 'pi_digits.txt'

with open(filename) as file_object:

lines =file_object.readlines()

pi_string = ''

for line in lines:

pi_string += line.rstrip()

print(pi_string)

print(len(pi_string))

刪除空格

pi_string.py

filename = 'pi_digits.txt'

with open(filename) as file_object:

lines =file_object.readlines()

pi_string = ''

for line in lines:

pi_string += line.strip()

print(pi_string)

print(len(pi_string))

10.1.6包含一百萬位的大型檔案

pi_string.py

filename = 'pi_million_digits.txt'

with open(filename) as file_object:

lines =file_object.readlines()

pi_string = ''

for line in lines:

pi_string += line.strip()

print(pi_string[:52] +"......")

print(len(pi_string))

10.1.7圓周率中有你的生日嗎?

pi_string.py

filename = 'pi_million_digits.txt'

with open(filename) as file_object:

lines =file_object.readlines()

pi_string = ''

for line in lines:

pi_string += line.strip()

birthday = input("enter your birthday,in the form mmddyy: ")

if birthday in i_string:

else:

print(pi_string)

print(len(pi_string))

學習Python 第十二天

列表 鍊錶 1 棧 filo 先進後出 2 佇列 fifo 先進先出 普通佇列 class myquene object def init self,list self.list list def size self return len self.list def delete self if s...

學習Python第十二天

if else語句 if 條件為真 執行命令1 else 執行命令2while else 語句 a 0while a 5 print a,是大於5的數 a 1else print a,是小於或等於5的數 10 是大於5的數 9 是大於5的數 8 是大於5的數 7 是大於5的數 6 是大於5的數 5 ...

python爬蟲學習第十二天

今天學習了用beautifulsoup函式來獲取指定的節點,以及用當前結點順藤摸瓜找到其子節點,後代節點,兄弟節點,父節點。練習1 findall 函式抽取只包含在 標籤裡的文字 還順便把class red 標籤裡的內容也提取了 from urllib.request import urlopen ...