python 读取txt文件特定字符串后面的数字,并写入到另一个txt

原1.txt文件内容如下:
第一行到第x行:中文内容
第x+1行:2013-06-09 ::去的时间: 300/n耽误时间: 40回来时间: 200
第x+2行到第y行:中文内容
第y+1行:2013-06-09 ::去的时间: 400/n耽误时间: 50回来时间: 500
如此重复。

结果2.txt:
去的时间 耽误时间 回来时间
300 40 200
400 50 500

分为两个步骤

    使用open函数打开文件,返回文件句柄

    使用文件句柄的read()方法读取文件内容

f = open('/path/to/the/file.txt')
txt = f.read()

txt文件的内容将会读取待txt变量中

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-17
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import re

def main(input_file, output_file):
    pattern = re.compile('^([0-9]{4}-[0-9]{2}-[0-9]{2}) ::去的时间: ([0-9]+)/n耽误时间: ([0-9]+)回来时间: ([0-9]+)$')
    reader = open(input_file, 'r')
    buff = []
    while True:
        line = reader.readline()
        if len(line) == 0:
            break
        line = line.rstrip()
        m = pattern.match(line)
        if m:
            buff.append("%s %s %s" % (m.group(2), m.group(3), m.group(4)))
    reader.close()
    writer = open(output_file, 'w')
    writer.write('\n'.join(buff))
    writer.close()

if __name__ == '__main__':
    main('zhidao_559728513.input', 'zhidao_559728513.output')

本回答被提问者和网友采纳
第2个回答  2013-06-17
可以搜"python编程思路"视频看看。有一个完整的文本转换的例子

Python批量提取txt文件中的特定字符后的数字?
Msg)...代码中先获取文件,然后读取每一行,然后以":"作为分隔符。(-1代表倒数第一个,-2代表倒数第二个)不管是txt文件还是xml文件还是其他的,都可以用这种方法来批量替换文件中字符串:1234567891011121314151617 -*- coding:utf-8 -*-__author__ = 'ShawDa' import glob xmls = glob.glob('...

如何用python提取文本包含特定字符串的整行并生成到一个新的文本文件...
b=[x for x in open('a.txt').readlines() if x.find('<XYZ>')>-1]with open('b.txt','w') as f: f.writelines(b)

python怎么读出txt多少行数据
首先我们新建一个txt文件,在里面写入一些内容,如下图所示 02 接下来打开运行界面,输入CMD命令,如下图所示 03 然后进入CMD界面以后我们输入python命令进入python环境,如下图所示 04 最后我们通过python中的open方法打开txt文件,然后通过read方法读取文件内容,如下图所示 python读取txt文件多少行以下是读...

怎么用python读取txt文件里指定行的内容,并导入excel
读excel要用到xlrd模块,官网安装(http:\/\/pypi.python.org\/pypi\/xlrd)。然后就可以跟着里面的例子稍微试一下就知道怎么用了。大概的流程是这样的:1、导入模块 复制代码代码如下:import xlrd 2、打开Excel文件读取数据 复制代码代码如下:data = xlrd.open_workbook('excel.xls')3、获取一个工作表 ...

Python:怎样将txt文件读取到一个字符串里?
1、首先在vscode里面添加了Python文件和用于读取的文本文件。2、然后在txt文件写上一些内容用于待会的内容读取,随便写上即可。3、此外还必须要导入os文件,这样才可调用os中的一些文件操作方法。4、然后打开要进行读取内容的文件,并且把读取到的内容数据复制给了字符串。5、然后把字符串打印即可把内容给...

python读取文件有多少行(python读取文件行数)
可以先把所以的数据放在一个1.txt文件,再建一个2.txt,把读到的最后那行保存为一个2.txt文件,里面只有你读取过程中,最后成功处理的文件路径名称,下次通过这个2.txt去1.txt里面找到第几行,程序接着这一行继续就行了。 python读取CSV文件 读取一个CSV文件 最全的 一个简化版本 filepath_or_buffer:str,pathlib...

python读取指定目录中所有文本文件的第一行,并以此为该文本文件名重命名...
读 aa=os.open("文件","r")aa.next()aa.close()#关闭打开文件 代码:coding=utf-8 import os ul=r"C:\\xxx\\xxx\\xxx\\aaa"#我的文件在aaa文件夹下 filenamelist=os.listdir(ul)for y in xrange(len(filenamelist)):txtread=open(ul+"\/"+filenamelist[y],"r")modname=txtread.next()tx...

python逐行读取txt文件 每行为一个list
\/usr\/bin\/env Python# coding=utf-8import re# 你的文件路径path = ".\/tags.txt"# 读取文件file = open(path, encoding="utf-8")# 定义一个用于切割字符串的正则seq = re.compile("\\s+")result = []# 逐行读取for line in file: lst = seq.split(line.strip()) item = { ...

python读取一个txt文件 使其变成每行20个字符的形式?
如何让python把从txt文件中读入的文字按20个字符一行的形式分隔开呢。大概的思路是,先读入文件所有字符,然后使用range生成[0,20,40,...]的列表以供索引,然后用这个索引,生成有关于该字符串的新列表[s[0:20],s[20:40],...],若不专门去除换行符,代码用这个思路就够了,可以这么写(以下13...

bat代码,我有一个TXT首行文字重命名的代码,想把文件夹同名的图片一并...
以下是一个Python脚本,它通过遍历指定目录下的所有文件和子目录,查找与TXT文件同名的照片文件,并将其中包含姓名的照片文件重命名为与TXT文件同名:import os# 指定目录路径和TXT文件后缀dir_path = "D:\/path\/to\/folder"txt_suffix = ".txt"# 遍历目录下的所有文件和子目录for root, dirs, files ...

相似回答