91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PYTHON 文件讀寫、坐標尋址、查找替換

發布時間:2020-07-29 19:08:03 來源:網絡 閱讀:418 作者:nineteens 欄目:編程語言

  讀文件

  打開文件(文件需要存在)

  #打開文件

  f = open("data.txt","r") #設置文件對象

  print(f)#文件句柄

  f.close() #關閉文件

  #為了方便,避免忘記close掉這個文件對象,可以用下面這種方式替代

  with open('data.txt',"r") as f: #設置文件對象

  str = f.read() #可以是隨便對文件的操作

  

PYTHON 文件讀寫、坐標尋址、查找替換


  完全讀取文件

  #完全讀取文件

  f = open("data.txt","r") #設置文件對象

  string1 = f.read() #將txt文件的所有內容讀入到字符串string1中

  f.close() #將文件關閉

  print(string1)

  

PYTHON 文件讀寫、坐標尋址、查找替換


  

PYTHON 文件讀寫、坐標尋址、查找替換


  按按行讀取整個文件方法一(刪除回車)

  #按行讀取整個文件方法一(刪除回車)

  data = []

  f = open("data.txt","r") #設置文件對象

  line = f.readline()

  if line !='\n' and line[len(line) -1 if len(line)-1>0 else 0] == "\n":#去掉換行符,也可以不去

  line_ = line[:-1]

  data.append(line_)

  while line: #直到讀取完文件

  line = f.readline() #讀取一行文件,包括換行符

  if line !='' and line[len(line) -1 if len(line)-1>0 else 0] == "\n":#去掉換行符,也可以不去

  line_ = line[:-1]

  data.append(line_)

  f.close() #關閉文件

  print(data)

  

PYTHON 文件讀寫、坐標尋址、查找替換


  按行讀取整個文件方法一(不刪除回車)

  #按行讀取整個文件方法一(不刪除回車)

  data = []

  f = open("data.txt","r") #設置文件對象

  line = f.readline()

  data.append(line)

  while line: #直到讀取完文件

  line = f.readline() #讀取一行文件,包括換行符

  if line !='':

  data.append(line)

  f.close() #關閉文件

  print(data)

  按行讀取整個文件第二種方法

  #按行讀取整個文件第二種方法

  data = []

  for line in open("data.txt","r"): #設置文件對象并讀取每一行文件

  data.append(line) #將每一行文件加入到list中

  print(data )

  按行讀取整個文件第三種方法

  f = open("data.txt","r") #設置文件對象

  data = f.readlines() #直接將文件中按行讀到list里,效果與方法2一樣

  f.close() #關閉文件

  print(data)

  將文件讀入numpy數組中

  #將文件讀入數組中

  import numpy as np

  data = np.loadtxt("data.txt") #將文件中數據加載到data數組里

  print(data)

  寫文件

  列表寫入文件

  #列表寫入文件(直接)

  data = ['a','b','c']

  #單層列表寫入文件

  with open("data.txt","w") as f:

  f.writelines(data)

  #列表寫入文件(加入一些東西)

  data = ['a','b','c']

  #單層列表寫入文件

  with open("data.txt","w") as f:

  for i in data:

  f.write(i+'\r\n')

  #二維列表寫入文件

  data =[ ['a','b','c'],['a','b','c'],['a','b','c']]

  with open("data.txt","w") as f: #設置文件對象

  for i in data:

  i = str(i).strip('[').strip(']').replace(',','').replace('\'','').replace(' ',',')+'\r\n' #將其中每一個列表規范化成字符串

  print(i)

  f.write(i)

  #第二種方法,直接將每一項都寫入文件

  data =[ ['a','b','c'],['a','b','c'],['a','b','c']]

  with open("data.txt","w") as f: #設置文件對象

  for i in data: #對于雙層列表中的數據

  f.writelines(i)

  #將數組寫入文件

  import numpy as np

  data =[ [1,2,3],[4,5,6],[7,8,9]]

  # 第一種方法將數組中數據寫入到data.txt文件

  np.savetxt("data1.txt",data)

  # 第二種方法將數組中數據寫入到data.npy文件

  np.save("data",data)

  import numpy as np

  filename = 'data.txt' # txt文件和當前腳本在同一目錄下,所以不用寫具體路徑

  dataele_list = []

  with open(filename, 'r') as f:

  while True:

  lines = f.readline() # 整行讀取數據

  if not lines:

  break

  dataele_tmp = [float(i) for i in lines.split()] # 將整行數據分割處理,如果分割符是空格,括號里就不用傳入參數,如果是逗號, 則傳入‘,'字符。

  dataele_list.append(dataele_tmp) # 添加新讀取的數據

  dataele_np = np.array(dataele_list) # 將數據從list類型轉換為array類型。

  print(dataele_np)

  非替換寫入

  #非替換寫入

  #r+ 模式的指針默認是在文件的開頭

  # 如果直接寫入,則會覆蓋源文件,通過read() 讀取文件后,指針會移到文件的末尾,再寫入數據就不會有問題了。

  # 這里也可以使用a 模式

  f2 = open('data.txt','r+')

  f2.read()

  f2.write('\r\nhello boy!')

  f2.close()

  #非替換寫入

  f2 = open('data.txt','a')

  f2.write('\r\nhello fff!')

  f2.close()無錫人流醫院 http://www.bhnkyy39.com/

  文件坐標插入讀取

  # 在開始使用open打開文件時候,將打開方式從r,換成rb即可 才可以使用seek移動

  f = open('data.txt','rb')

  #f.tell() #獲取指針位置

  print("初始位置",f.tell())

  # 開頭位置偏離3位置

  f.seek(3,0)

  print("開頭位置偏離3位置",f.tell())

  print("==",f.readline(),"==")

  print("讀取一行后位置",f.tell())

  # 當前位置偏離5位置

  f.seek(5,1)

  print("當前位置偏離5位置",f.tell())

  print("==",f.readline(),"==")

  print("讀取一行后位置",f.tell())

  # 結尾偏離5位置

  f = open('data.txt','rb')

  f.seek(0,2)

  print("結尾偏離0位置",f.tell())

  print("==",f.readline(),"==")

  print("讀取一行后位置",f.tell())

  f.seek(3,2)

  print("結尾偏離3位置",f.tell())

  print("==",f.readline(),"==")

  print("讀取一行后位置",f.tell())

  內容查找

  # 內容查找

  import re

  f = open('data.txt')

  source = f.read()

  f.close()

  r = 'www'

  s = len(re.findall(r,source))

  print(s)

  import re

  f = open("data.txt",'r')

  count = 0

  for s in f.readlines():

  li = re.findall("www",s)

  if len(li)>0:

  count = count + len(li)

  print ("Search",count, "www")

  f.close()

  替換

  #替換

  f1 = open('data.txt','r')

  f2 = open('data2.txt','w')

  for s in f1.readlines():

  f2.write(s.replace('www','w')+'\r\n')

  f1.close()

  f2.close()

  #排序 去除空行 注釋

  f = open('data.txt')

  result = list()

  for line in f.readlines(): # 逐行讀取數據

  line = line.strip() #去掉每行頭尾空白

  if not len(line) or line.startswith('#'): # 判斷是否是空行或注釋行

  continue #是的話,跳過不處理

  result.append(line) #保存

  f.close()

  result.sort() #排序結果

  print(result)

  f = open('data2.txt','w')

  for line in result:

  f.write(line+'\r\n')


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘孜县| 巴南区| 镇宁| 凌海市| 扬中市| 怀化市| 龙岩市| 天峨县| 天长市| 广南县| 泗水县| 噶尔县| 开原市| 修武县| 边坝县| 通河县| 荣昌县| 蒙山县| 华坪县| 乌鲁木齐县| 长海县| 宜阳县| 邻水| 上思县| 昆明市| 区。| 庆阳市| 安顺市| 宣汉县| 鄄城县| 白城市| 南康市| 九台市| 剑川县| 揭东县| 佳木斯市| 南开区| 施甸县| 江源县| 巫山县| 高邮市|