日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

一文教你学会python读取文本及字符串常用操作

發布時間:2024/1/18 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一文教你学会python读取文本及字符串常用操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python 讀取txt文件

打開支付寶首頁搜索‘543701491’,領取馬云的支付寶紅包

Python的文本處理是經常碰到的一個問題,Python的txt文件讀取中,有三類方法:read()、readline()、readlines(),這三種方法各有利弊,下面逐一介紹其使用方法和利弊。

read():

  • read()是最簡單的一種方法,一次性讀取文件的所有內容放在一個大字符串中,即存在內存中 file_object = open('test.txt') //不要把open放在try中,以防止打開失敗,那么就不用關閉了 try:file_context = file_object.read() //file_context是一個string,讀取完后,就失去了對test.txt的文件引用# file_context = open(file).read().splitlines() // file_context是一個list,每行文本內容是list中的一個元素 finally:file_object.close() //除了以上方法,也可用with、contextlib都可以打開文件,且自動關閉文件, //以防止打開的文件對象未關閉而占用內存
  • read()的利端
    • 方便、簡單
    • 一次性獨讀出文件放在一個大字符串中,速度最快
  • read()的弊端
    • 文件過大的時候,占用內存會過大

readline():

  • readline()逐行讀取文本,結果是一個list with open(file) as f:line = f.readline()while line:print lineline = f.readline()
  • readline()的利端
    • 占用內存小,逐行讀取
  • readline()的弊端
    • 由于是逐行讀取,速度比較慢

readlines():

  • **readlines()一次性讀取文本的所有內容,結果是一個list with open(file) as f:for line in f.readlines():print line
    • 這種方法讀取的文本內容,每行文本末尾都會帶一個'\n'換行符 (可以使用L.rstrip('\n')去掉換行符)
  • readlines()的利端
    • 一次性讀取文本內容,速度比較快
  • readlines()的弊端
    • 隨著文本的增大,占用內存會越來越多

最簡單、最快速的逐行處理文本的方法:直接for循環文件對象

file_object = open('test.txt','rU') try: for line in file_object:do_somthing_with(line)//line帶"\n" finally:file_object.close()

如果對于讀取到的一行內容要進行分割,也很容易,可以使用split進行分割

s='hello! my word' print s.split() #輸出結果為['hello!', 'my', 'word']

如果是格式化的定長的字符,也可以使用下標進行讀取,比如s=‘helloworld’,s[5:]讀到的就是'world'

?

總結

以上是生活随笔為你收集整理的一文教你学会python读取文本及字符串常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。