关于python读取asc文件的信息

发布时间:2022-11-14

本文目录一览:

  1. python 读取文件
  2. Python读取文件内容的方法有几种
  3. Python语言读取的文件中含有ascii控制字符怎么处理

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值。