Python file 讀寫與操作

2022-07-13 01:24:11 字數 3251 閱讀 3650

# strip() 返回資料型別為字串

# strip()去除頭和尾的指定字元;

# 如果沒有指定,預設去掉頭和尾的空格

str_1 = " he llo " # he llo

print(str_1.strip())

str_2 = ",,,,,,,he,l,lo,,,,,,," # 返回 he,l,lo

print(str_2.strip(","))

# split()切割 返回的資料型別為list

# 如果字元的頭和尾中含有空格,切割後不包含頭和尾的空格

# 如果不傳入任何字元,就預設以空格為切割符

# split()可以傳入切割次數,支援切空刀

str_3 = " world "

# 如果字元的頭和尾中含有空格,切割後不包含頭和尾的空格

print(str_3.split())

# 返回 ['world']

# 如果不傳入任何字元,就預設以空格為切割符

str_4 = " wo rl d "

print(str_4.split())

# 返回 ['wo', 'rl', 'd']

str_5 = "wo,rl,d"

print(str_5.split(",", 1)) # split可以傳入切割次數

# 返回 ['wo', 'rl,d']

str_6 = "wo,rl,d"

print(str_6.split(",", 5)) # 支援切空刀

#['wo', 'rl', 'd']

## find 尋找字串

# 返回-1 沒找到

# 找到對應字元,返回對應字元的索引

# 如果找到了子字串,返回對應的子字串最小的索引

str_1 = "hello"

print(str_1.find("r"))

# # # # 返回 -1

str_2 = "hello"

print(str_2.find("llo"))

# 返回最小索引 2

# file操作 讀 寫 txt檔案

# mode 用什麼方式開啟

# r 唯讀 r+ 可讀寫

# w 只寫 w+ 可讀寫 全覆蓋(慎用)

# a 只寫 a+ 可讀寫

# # 預設r -> read 唯讀

file = open('d:\\pycharmprojects\\robotframework\\vda_pakage\\learning\\testdate.txt', "r")

# 如果讀取的檔案中含有中文,需要加上編碼格式 encoding="utf-8"

# 1. 讀取檔案中的內容

content = file.read(3) #讀取指定的位元組數

# 返回 no1

content = file.read() #讀取檔案中的所有資料

print(content)

file.close() #關閉檔案

file = open('test.txt', "r+")

content = file.read() # 不指定長度,直接讀取所有內容

print(content)

file.seek(0, 2) # 指定從當前檔案中的資料的末尾開始寫

file.write("winter snow") # 開始寫的位置有當前的游標位置決定

file.seek(0) # 指定從頭開始讀取檔案中的資料

content_1 = file.read() # 不指定長度,直接讀取所有內容

print(content_1)

file.close() # 關閉檔案

file = open("testdate.txt", 'w')

# w 只寫, 如果當前檔案已經存在,直接全部覆蓋寫,全部重寫

# w 如果當前檔案不存在,直接新建再寫

# w+ 讀寫

file.write("python 8 66666!")

# print(file.read()) # 報錯,不能讀取到任何資料。 跟當前的游標位置有關

file.close()

file = open("testdate.txt", "a")

# 檔案存在,就直接追加到最後面,如果不存在的話,新建乙個再寫入

file.write("summer!!!")

file.close()

file = open("testdate.txt", "a+")

# 檔案存在,就直接追加到最後面,如果不存在的話,新建乙個再寫入

file.write("summer!!!")

file.seek(0)

content = file.read()

print(content)

file.close()

# 如何讀取多行資料以及寫入多行資料

file = open("testdate.txt", "r")

result_1 = file.readline() # 按行讀取,返回字串

result_2 = file.readline()

print(result_1)

print(result_2)

file.close()

file = open("testdate.txt", "r")

result = file.readlines() #按行全部讀取,返回列表,每行字串為列表中的乙個元素

print(result)

file.close()

# 返回 ['url:',

# 'url:']

file = open("testdate.txt", "w")

file.writelines("sssdddd\nddkdjfkjgirh") #清空原有資料,按行寫入

file.close()

file = open("testdate.txt", "a+")

date = ["jdhfjkjdf", '\n', "akjdhfa"]

file.writelines(date)

file.seek(0)

result = file.read()

print(result)

file.close()

os 模組 python file 與檔案路徑

eg1 root kooxoo20 180 sersync cat test.py usr bin env python print file root kooxoo20 180 sersync python test.py test.py me相對路徑得到的是相對路徑 root kooxoo20 ...

互斥量與讀寫鎖操作函式

互斥變數是用 pthread mutex t 資料型別表示的。下面幾個函式可操作互斥量。include int pthread mutex init pthread mutex t restrict mutex,const pthread mutexattr t restrict attr int ...

Python檔案讀寫模式與常見操作

程式的執行作業系統把相關的檔案從硬碟載入到記憶體中,在記憶體中呼叫執行,當程式結束的時候,記憶體空間釋放,執行的結果得不到儲存,程式是一次性的。為了解決這個問題,我們在編碼中引入檔案的概念,通過檔案我們把上次執行的結果儲存在硬碟中。python提供呼叫函式open 來開啟檔案,將檔案載入在記憶體中,...