# f.seek(6) #按照字節定光標的位置 嚴格按照編碼方式的字節數調光標 不然報錯 # r 只讀 # f=open('hhh',mode='r',encoding='utf-8') # cotent=f.read() # print(cotent,type(cotent)) # f.close() #rb bytes類型 不用寫編碼 用於非文字文件類型打開 上傳下載 # f=open('hhh',mode='rb') # cotent=f.read() # print(cotent,type(cotent)) # f.close() # r+ 讀寫 # f=open('hhh',mode='r+',encoding='utf-8') # print(f.read()) # f.write('\n嚶嚶嚶') #至關於追加 要先讀後寫 否則會覆蓋 # f.close() #r+b 讀寫(以bytes類型) # f=open('hhh',mode='r+b') # print(f.read()) # f.write('\n大猛,小萌'.encode('utf-8')) #整篇文件用什麼編碼就用什麼編碼 # f.close() #w 只寫 沒有文件就會建立此文件 #先將原文件的內容所有清空再寫 # f = open('hhh1', mode='w',encoding='utf-8') # f.write('我是個小可愛啊') # f.close # print(f.readable()) #wb bytes類型 # f = open('hhh', mode='wb') #先將原文件的內容所有清空再寫 # f.write('我是小可愛'.encode('utf-8')) # f.close #w+ 寫讀 # f = open('hhh', mode='w+',encoding='utf-8') #先將原文件的內容所有清空再寫 # # f.write('要去洗澡了') # # f.seek(0) #按字節把光標移到0的位置 不移動的話光標在最後 沒有讀取結果 # # print(f.read()) # # f.close # #w+b #a 追加 # f = open('hhh', mode='a',encoding='utf-8') # f.write("\n代碼還沒敲完a") # f.close() #a+ 追加讀 # f = open('hhh', mode='a+',encoding='utf-8') # f.write("\naaaa") # f.seek(6) #按照字節定光標的位置 嚴格按照編碼方式的字節數調光標 不然報錯 # print(f.read()) # f.close() #ab #功能詳解 # f = open('hhh', mode='r+',encoding='utf-8') # f.seek(0) #?15,16,17都行18不行 換行末尾佔一個字符/二個字節?? # print(f.read(4))#按字符閱讀 ?4個 # print(f.tell() )#告訴你光標的位置 # print(f.read()) # print(f.readable()) #是否可讀 返回一個布爾值 # line=f.readline()#一行一行的讀 # # line=f.readlines()#每一行當成list中的一個元素 添加到list中 # # print(f.truncate(6)) #對原文件截取字符 返回截取數 # # print(line) # f.seek(0) # # print(f.read()) # for line in f: # print(line) # f.close() # # f = open('hhh', mode='a+',encoding='utf-8') # f.write('假期') # count=f.tell() # f.seek(count-9) # print(f.read(2)) # f.close() #with 能夠同時打開多個文件 在with代碼塊下操做 不用close with自動close # with open('hhh', mode='r+',encoding='utf-8')as f,\ # open('hhh', mode='w+',encoding='utf-8')as f1: # f1.write('假期快點來吧!') # f1.seek(0) # print(f1.read()) # username=input("請輸入你的用戶名:") # password=input("請輸入你的密碼:") # with open("list_of_info",'w',encoding='utf-8') as f: # f.write('%s\n%s' % (username,password)) # print("恭喜您,註冊成功") # lis=[] # i=0 # while i<3: # usn=input("請輸入你的用戶名:") # pwd=input("請輸入你的祕密:") # with open('list_of_info','r+',encoding='utf-8') as f1: # for line in f1: # lis.append(line) # print(line) # print(lis) # if usn==lis[0].strip() and pwd==lis[1].strip(): # print("登錄成功") # break # else: # print('帳號和密碼錯誤') # i+=1
# str---->bytes encode 編碼 s='二哥' b=s.encode('utf-8') print(b) # byte---->str decode 解碼 s1=b.decode('utf-8') #/'gbk' print(s1) <<< b'\xe4\xba\x8c\xe5\x93\xa5' 二哥