本文目錄一覽:
python 讀取文件
#!/usr/bin/python2.7
import random,re
f0=file(‘proxys.txt’,’r’)
dat0=f0.readlines()
f0.close()
#提取含有$1sec的行(我理解你想按sec的大小排序。)
dat1=[]
for i in dat0:
dat1.append((i,re.search(r’\$(\d+)sec’,i).group(1)))
#現在dat1裡面的數據是在原來的每一行前面加了一列sec的值。
dat2=[]
for i in dat1:
if i[0]==1:
dat2.append(i[1])
#現在取出了所有sec==1的行,隨機取一行
dat3=random.choice(dat2)
c1=re.search(r'((\d{1,3}\.?){4}):(\d+)’,dat3).group(1)
c2=re.search(r'((\d{1,3}\.?){4}):(\d+)’,dat3).group(3)
Python讀取文件內容的方法有幾種
python讀取文本文件內容的方法主要有三種:read()、readline()、readlines()。
第一種:read()
read()是最簡單的一種方法,一次性讀取文件的所有內容放在一個大字元串中,即內存中。
read()的好處:方便、簡單,一次性讀出文件放在一個大字元串中,速度最快。
read()的壞處:文件過大的時候,佔用內存會過大。
第二種:readline()
readline()逐行讀取文本,結果是一個list。
readline()的好處:佔用內存小,逐行讀取。
readline()的壞處:逐行讀取,速度比較慢。
第三種:readlines()
readlines()一次性讀取文本的所有內容,結果是一個list。
readlines()的好處:一次性讀取文本內容,速度比較快。
readlines()的壞處:隨著文本的增大,佔用內存會越來越多。
Python語言讀取的文件中含有ascii控制字元怎麼處理
就readline()按行讀就好了,因為python不會過濾掉任何東西。
然後遍歷返回的字元串中的每個字元,用ord()函數獲取字元對應的ascii值。
原創文章,作者:UOKO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140287.html