欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python文件操作基本流程代碼實例

 更新時間:2017年12月11日 09:37:34   作者:_nbloser  
這篇文章主要介紹了Python文件操作基本流程代碼實例,具有一定借鑒價值,需要的朋友可以了解下。

文件操作之基本流程

#文本
近日,上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質(zhì)疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請放過中國老人》的文章稱,
多位眼科醫(yī)生并不認(rèn)可莎普愛思滴眼液的“白內(nèi)障防治功效”。質(zhì)疑者認(rèn)為,
莎普愛思滴眼液是“假科普,真營銷”,通過廣告誤導(dǎo)患者。
針對質(zhì)疑,莎普愛思3日晚發(fā)布的公告稱,
0.5%芐達(dá) 賴氨酸滴眼液已于上世紀(jì)90年代通過了臨床試驗,
是一種安全的、有效的抗白內(nèi)障藥物。假的

#‘r'打開,需要編碼
f=open('測試','r',encoding='utf8')
print(f.read(10))

#‘w'打開,也需要編碼,
f1=open('測試','w',encoding='utf8')
#print(f1.read())
f1.write('hello')
f1.write('world!愛')
f.close()
f1.close()

#‘a(chǎn)'打開,也要編碼,和‘w'方式一樣,不能夠讀取
要換行要加\n

#讀取一行
s=f.readline()
#讀取多行,讀取是一個列表
s=f.readlines()
for i inf.readlines(): #有.strip()和沒有.strip()的區(qū)別
  print(i.strip())
number=0
for i inf.readlines():
  number += 1
  if number == 6:
    i= ''.join([i.strip(),'iaiqiu']) #字符串連接,取代萬惡的"+"
  print(i.strip())

直接用列表操作更快

data=f.readlines()
data[5]=''.join([data[5],'iaiqiu'])

上面都是鬧著玩的,以后讀文件肯定不會這樣,不可能全部讀取到內(nèi)存里,因為內(nèi)存可能沒有那么大。

for i inf:
  print(i.strip())

這種才是以后使用的,最優(yōu)的。

#f.tell()和f.seek()方法,tell()方法返回文件位置
print(f.tell())
print(f.read(10))
print(f.tell())
f.seek(0)
print(f.read(10))
f.close()
#flush()方法,sys.stdout是python編輯框文件,idle也是一個文件
importsys,time
for i inrange(20):
  sys.stdout.write('#')
  sys.stdout.flush()
  time.sleep(0.2)
#truncate()方法,截斷,留下前面的。
f.truncate(20)#中文有點問題,像是刪除英文字符單位

近日,上市藥 :最后那個字,3個字符的,被截成2個沒有辦法顯示了

#r+格式打開文本

1)直接開始寫

filename='suibian'
f=open(filename,'r+',encoding='utf8')
#print(f.readline())
f.write('lalalalal')

近日,上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質(zhì)疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請放過中國老人》的文章稱,

lalalalal上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質(zhì)疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請放過中國老人》的文章稱,
::會有文本被覆蓋。

2)讀了后再寫,在最后追加內(nèi)容

#w+格式打開
還是先清空文件
#a+格式打開
光標(biāo)在最后。
用最多的是r+格式打開
#同時管理多個文件對象
with  open(filename,'r',encoding='utf8')as  f_read,open(filename,'w',encoding='utf8') as  f_write:
  pass

#01初級代碼

#__author: _nbloser
#date: 2017/12/10
# shaoguan = {'仁化', '始興', '樂昌', '南雄'}
# jiangmeng = {'開平', '蓬江', '臺山', '鶴山', '恩平'}
# guangdong_province = {'韶關(guān)':shaoguan, '江門':jiangmeng}
# nanchang = {'東湖', '西湖', '新建', '安義', '進(jìn)賢'}
# jingdezhen = {'昌江', '珠山', '樂平', '浮梁'}
# jiangxi_province = {'南昌': nanchang, '景德鎮(zhèn)': jingdezhen}
# provinces = {'廣東': guangdong_province, '江西': jiangxi_province} #事先寫入文件
f = open('province.txt', 'r', encoding='utf8')
data = eval(f.read())
f.close()
current_layer = data
parent_layer = []
# exit_flag = False
while True:
  for i in current_layer:
    print(i)
  choice = input(">>")
  if choice in current_layer:
    parent_layer.append(current_layer)
    current_layer = current_layer[choice]
  elif choice == 'b':
    current_layer = parent_layer.pop()
  elif choice == 'q': break
  elif choice == 'i':
    insert = input("輸入你要添加的內(nèi)容:")
    current_layer.setdefault(insert, { })
    with open('province.txt', 'w', encoding='utf8') as f_write:
      f_write.write(str(data))
      f_write.flush()
  else:
    print("查無此項")

總結(jié)

以上就是本文關(guān)于Python文件操作基本流程代碼實例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

最新評論