Python之檔案操作

2022-07-13 01:24:09 字數 3248 閱讀 2381

# 補充:

# 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()

Python之檔案操作

file open filename,mode mode預設為 r 例如file ope test.txt r 以讀的方式開啟檔案.檔案操作完畢記得關閉.file.close 其中,mode可以有以下選擇 檔案test.txt的內容為 11111111111 aaaaaaaaa 2222222222...

Python之檔案操作

使用open w 以寫入模式開啟,如果檔案存在將會刪除裡面的所有內容,然後開啟這個檔案進行寫入 a 以追加模式開啟,寫入到檔案中的任何資料將自動新增到末尾 fobj open home coder documents obama.txt 唯讀開啟 fobj fobj.close 關閉檔案 fobj ...

Python之檔案操作

建立目錄import os import errno defmkdir dir try os.makedirs dir except oserror as exc if exc.errno errno.eexist print the dir has been existed pass else r...