本文目录一览:
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()
是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即内存中。
- 好处:方便、简单,一次性读出文件放在一个大字符串中,速度最快。
- 坏处:文件过大的时候,占用内存会过大。
第二种:readline()
readline()
逐行读取文本,结果是一个list。
- 好处:占用内存小,逐行读取。
- 坏处:逐行读取,速度比较慢。
第三种:readlines()
readlines()
一次性读取文本的所有内容,结果是一个list。
- 好处:一次性读取文本内容,速度比较快。
- 坏处:随着文本的增大,占用内存会越来越多。
Python语言读取的文件中含有ascii控制字符怎么处理
就readline()
按行读就好了,因为Python不会过滤掉任何东西。
然后遍历返回的字符串中的每个字符,用ord()
函数获取字符对应的ASCII值。