用python读取文本文件,对读出的每一行进行操作,这个怎么写?

Python013

用python读取文本文件,对读出的每一行进行操作,这个怎么写?,第1张

用python读取文本文件,对读出的每一行进行操作,写法如下:

f = open("test.txt", "r")

while True:

line = f.readline()

if line:

pass    # do something here

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print "create %s"%line

else:

break

f.close()

扩展资料:

Python将txt文件读取到一个字符串里的操作方法如下:

1、首先,添加Python文件和文本文件以在vscode中读取,如下图所示

2、其次,完成上述步骤后,在txt文件中写入一些内容以用于内容读取,只需将其写入即可,如下图所示。

3、接着,完成上述步骤后,必须导入os文件,以便可以在os中调用某些文件操作方法,如下图所示。

4、然后,完成上述步骤后,打开要读取的文件,并将读取的内容数据复制到字符串中,如下图所示。

5、随后,完成上述步骤后,打印字符串以显示内容,以方便参考,如下图所示。

6、接着,完成上述步骤后,运行jy.py文件,该文件将开始读取和打印内容,如下图所示。

7、最后,完成上述步骤后,可以看到已读取txt文件的内容,如下图所示。

#!/usr/bin/python3

# -*- coding: utf-8 -*-

def parse(text):

    result = []

    import re

    r1 = re.compile(r'\s*(/[^\s]+)\s+FaceTracking\s+\{([^\}]*)\}\s+\(([^\)]*)\)')

    r2 = re.compile(r'\s*FD_Face\s+\(([^\)]*)\)')

    pos = 0

    while True:

        m = r1.match(text[pos:])

        if not m:

            break

        data = {}

        data['source'] = m.group(1)

        keys = m.group(2).split(',')

        values = m.group(3).split(',')

        attrs = dict(map(lambda x,y:[x,y], keys, values))

        data.update(attrs)

        pos += m.end()

        face = []

        for x in range(int(data['FaceNumber'])):

            m = r2.match(text[pos:])

            if not m:

                break

            face.append(m.group(1).split(','))

            pos += m.end()

        data['FD_Face'] = face

        result.append(data)

    return result

def main(input_file, output_file):

    f = open(input_file, 'r')

    text = f.read()

    f.close()

    result = parse(text)

    buff = []

    for data in result:

        buff.append('miFileIndex: {miFileIndex}'.format(**data))

        buff.append('source: {source}'.format(**data))

        buff.append('FaceNumber: {FaceNumber}'.format(**data))

        i = 0

        for face in data['FD_Face']:

            i += 1

            buff.append('Face{0}: ({1})'.format(i, ','.join(face)))

        buff.append('')

    f = open(output_file, 'w')

    f.write("\n".join(buff))

    f.flush()

    f.close()

if __name__ == '__main__':

    import sys

    if len(sys.argv) == 3:

        main(sys.argv[1], sys.argv[2])

python读取文件内容的方法:

一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中:

all_the_text = open('thefile.txt').read( )

# 文本文件中的所有文本

all_the_data = open('abinfile','rb').read( )

# 二进制文件中的所有数据

为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取:

file_object = open('thefile.txt')

try:

all_the_text = file_object.read( )

finally:

file_object.close( )

不一定要在这里用Try/finally语句,但是用了效果更好,因为它可以保证文件对象被关闭,即使在读取中发生了严重错误。

二.最简单、最快,也最具Python风格的方法是逐行读取文本文件内容,并将读取的数据放置到一个字符串列表中:list_of_all_the_lines = file_object.readlines( )

这样读出的每行文本末尾都带有"\n"符号;如果你不想这样,还有另一个替代的办法,比如:

list_of_all_the_lines = file_object.read( ).splitlines( )

list_of_all_the_lines = file_object.read( ).split('\n')

list_of_all_the_lines = [L.rstrip('\n') for L in file_object]

1、Python

Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。

2、基本概念

Python(KK 英语发音:/'paɪθɑn/, DJ 英语发音:/ˈpaiθən/)是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明。