python檔案讀取

2021-09-08 20:40:06 字數 4016 閱讀 8223

os.mkdir(absolute_path)建立資料夾

os.path.exists(absolute_path)判斷乙個資料夾是否存在

os.mkdirs('d:\\books\\book')建立多層資料夾

os.rmdir(absolute_path)刪除資料夾

def

mkdir

(absolute_path)

:# 去除首位空格

absolute_path=absolute_path.strip(

)# 去除尾部 \ 符號

absolute_path=absolute_path.rstrip(

"\\"

)# 判斷路徑是否存在

# 存在 true

# 不存在 false

i***ists=os.path.exists(absolute_path)

# 判斷結果

ifnot i***ists:

''' 如果不存在則建立目錄

建立目錄操作函式 '''

os.makedirs(absolute_path)

print

(absolute_path+

' 建立成功'

)return

true

else

:# 如果目錄存在則不建立,並提示目錄已存在

print

(absolute_path+

' 目錄已存在'

)return

false

# 定義要建立的目錄

mkpath=

"d:\\qttc\\web\\"

# 呼叫函式

mkdir(mkpath)

os.walk()返回三元組(root_dir_path, dir_names, file_names),分別代表根目錄名稱(str),所有目錄名(list),所有非目錄檔名(list)

for root_dir_path, dir_names, file_names in os.walk(root)

:for single_file in file_names:

print os.path.join(root_dir_path, single_file)

os.listdir(file_path)返回目錄下檔名的列表

for label_text in os.listdir(file_path)

: text_name = os.path.join(file_path, label_text)

print

(text_name)

read()每次讀取整個檔案,它通常用於將檔案內容放到乙個字串變數中。如果檔案大於可用記憶體,為了保險起見,可以反覆呼叫read(size)方法,每次最多讀取size個位元組的內容。

readlines()自動將檔案內容分析成乙個行的列表,一般建議用這個可迭代

readline()每次讀一行但讀到的是str物件,速度較readlines()

這三種方法都會把結尾的\n讀進來,因此要使用strip()方法去掉末尾的換行符

with

open

('test1.txt'

,'r'

)as f1:

list1 = f1.readlines(

)for i in

range(0

,len

(list1)):

list1[i]

= list1[i]

.rstrip(

'\n'

)print

(list1)

# coding:utf-8

import bisect

with

open

('test1.txt'

,'r'

)as f1:

list1 = f1.readlines(

)for i in

range(0

,len

(list1)):

list1[i]

= list1[i]

.strip(

'\n'

)with

open

('test2.txt'

,'r'

)as f2:

list2 = f2.readlines(

)for i in

range(0

,len

(list2)):

list2[i]

= list2[i]

.strip(

'\n'

)list2.sort(

)# 進行二分查詢前第一步:排序

length_2 =

len(list2)

same_data =

for i in list1:

pos = bisect.bisect_left(list2, i)

if pos <

len(list2)

and list2[pos]

== i:

same_data =

list

(set

(same_data)

)# 利用集合去重

print

(same_data)

os.path.splitext(「file_path」)分離檔名(含路徑)和字尾,返回乙個二元組

path_01=

'd:/user/wgy/workplace/data/notmnist_large.tar.gar'

path_02=

'd:/user/wgy/workplace/data/notmnist_large'

root_01=os.path.splitext(path_01)

root_02=os.path.splitext(path_02)

print

(root_01)

print

(root_02)

輸出結果:

(

'd:/user/wgy/workplace/data/notmnist_large.tar'

,'.gar')(

'd:/user/wgy/workplace/data/notmnist_large',''

)

os.path.split(「file_path」)分離路徑和檔名,返回乙個二元組

dirname,filename=os.path.split(

'/home/ubuntu/python_coding/split_func/split_function.py'

)print

(dirname)

print

(filename)

輸出結果:

/home/ubuntu/python_coding/split_func

split_function.py

os.path.join()將分離的部分合起來

filename=os.path.join(

'/home/ubuntu/python_coding'

,'split_func'

)print

(filename)

輸出結果:

/home/ubuntu/python_coding/split_func

python高階讀取檔案 Python讀取檔案內容

開啟檔案之後,就可以讀取檔案的內容,檔案物件提供多種讀取檔案內容的方法。開啟test.txt檔案 f open test.txt r 開啟test.txt檔案 f.close 關閉檔案 test.txt檔案有以下內容 hello world.hello python.hello imooc.讀取若干...

Python檔案讀取

python提供了多種方法實現檔案讀取操作 1 read 2 readline 3 readlines 4 xreadlines 很多人也在糾結到底應該選擇哪種方式,甚至疑問在處理大檔案時應該選擇哪種方式,因為擔心檔案過大導致記憶體佔用率過高甚至無法完全載入。其實,這個問題是多餘的,在引入了迭代器和...

python檔案讀取

1.讀取txt檔案 read 讀取整行檔案 readline 讀取一行資料 readines 讀取所有行的資料 讀取txt檔案 user file open user info.txt r lines user file.readlines forline inlines username line...