python文件的基本操做

打開文件的三種方式:
  open(r'E:\學習日記\python\code\文件的簡單操做.py')
  open('E:\\學習日記\\python\\code\\文件的簡單操做.py')
  open('E:/學習日記/python/code/文件的簡單操做.py')
#字符串前面加一個r表明原生的raw
# rt,wt,at:r讀,w、a寫,t表示以文本打開python

eg:
>>> res = open(r'E:\test.txt','r',encoding='utf-8')
>>> read = res.read()
>>> print(read)
>>> res.close()
123
小米
qwe
asd

#文本形式讀取學習

with open(r'E:\test.txt','rt',encoding='utf-8') as f:

#read(1)表明讀取一個字符,讀取光標往右的內容(默認光標在開頭)
  data1 = f.read(1)
  print(data1)
  data2 = f.read(1)
  print(data2)
1
2

#readline:按行讀取
  data1 = f.readline()
  data2 = f.readline()
  print(data1)
  print(data2)
123
小米

#readlines:把內容以列表形式顯示
  data = f.readlines()
  print(data)
['123\n', '小米\n', 'qwe\n', 'asd']
  for a in data:
  print(a)
123

小米

qwe

asd

#readable:是否可讀(返回布爾類型)
  res = f.readable()
  print(res)
True

#文本形式寫
#w:覆蓋寫
#a:追加寫ui

with open(r'E:\test.txt','wt',encoding='utf-8') as res:
#write:往文件裏覆蓋寫入內容
  res.write('謝謝你的愛1999')
謝謝你的愛1999(test.txt)

#writelines:傳入可迭代對象變成字符串寫入文件
  res.writelines(['qw','\n12','3er'])
  res.writelines({'name':'小米','age':23})
helloqw
123ernameage

with open(r'E:\test.txt','at',encoding='utf-8') as res:
#a模式write寫入爲追加
  res.write('\n456')
helloqw
123ernameage
456

#writable:是否可寫
  res.writable()
True 

#rb,wb,ab
#bytes類型讀spa

with open(r'E:\test.txt','rb') as res:
  a = res.read()
  print(a)
b'hello\r\n\xe4\xbd\xa0\xe5\xa5\xbd'
  print(a.decode('utf-8'))
  hello
你好

# bytes類型寫:
#1.字符串前面加b(不支持中文)
# 2.encodecode

with open(r'E:\test.txt', 'wb') as res:
  res.write(b'asd')
asd
  res.write('你好'.encode('utf-8'))
你好 

#光標的移動對象

with open(r'E:\test.txt', 'wb') as res:
#前面的數字表明移動的字符或字節,後面的數字表明模式(0:光標在開頭,1:表明相對位置,2:表明光標在末尾)
  res.seek(2,0)
  print(res.read())
e
qwertyuiop
  res.seek(1,0)
  res.seek(2,1)
  print(res.read().decode('utf-8'))
qwertyuiop
  res.seek(-3,2)
  print(res.read().decode('utf-8'))
iop 

# tail -f /var/log/message | grep '404'blog

小練習: utf-8

  # 編寫一個用戶登陸程序
   登陸成功顯示歡迎頁面
   登陸失敗顯示密碼錯誤,並顯示錯誤幾回
   登陸三次失敗後,退出程序字符串

 做業升級:
   # 能夠支持多個用戶登陸
   # 用戶3次認證失敗後,退出程序,再次啓動程序嘗試登陸時,仍是鎖定狀態it

相關文章
相關標籤/搜索