×

python提取txt中指定内容

python提取txt中指定内容(python如何读取txt文件中指定内容)

admin admin 发表于2023-09-01 20:19:08 浏览36 评论0

抢沙发发表评论

本文目录

python如何读取txt文件中指定内容

使用“正则表达式”最方便。可以先查找资料预先学习一下。

如果不用正则表达式,就只能使用字符串查找的方式。先查找“希望”在哪里,然后再截取。

f= open(’filename.txt’,’r’)findtxt = ’希望’lnfindtxt = len(findtxt)txt = f.readlines()txt = str(txt)pos1 = txt.find(findtxt)pos2 = txt.find(findtxt, pos1+1)print  pos1,pos2print  txtf.close()

怎么用python读取txt文件里指定行的内容,并导入excel

全文使用的是xlswriter模块写的,也有人使用 xlrd与 xlutils模块实现,不过还未进行验证

import xlsxwriter

workbook = xlsxwriter.Workbook(“D:\\Program Files\\subpy\\sql2.xlsx“)#在指定目录下创建一个excle

worksheet = workbook.add_worksheet(“students“)#新建一个sheet

title_index = #sheet中的区域

li = #定义一个空列表

blod = workbook.add_format({“bold“:True})#定义exlce中写入的字体with open(“D:\\Program Files\\subpy\\tets.txt“,’r’) as f1:#打开txt文档

lines = f1.readlines()#读取所有行内容

n = -1#定义一个变量

for x in lines:#逐行读取

n=n+1

li.append(x)#去掉回车符

y= x.split#以空格分字符

for i in range(len(title_index)):#读取excle区域下标

# for i,j in enumerate(title_index):

content = y#单个字符读取

worksheet.write(n,i,content,blod)#分行分列写入workbook.

close#关闭excle

txt文件可以用行号,用readlines读取出来的数据是一个列表,你可以使用:

f = open(’’, ’r’)

line = f.readlines()

line_need = line

这样来取指定行

python怎么提取出文件里的指定内容

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 =

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年底发明。

用Python读取指定txt文件中的部分内容

程序代码如下:

import osmxdPath=r“F:\res\高程点.txt“fpa=open(mxdPath)fp-1=open(“1.txt“,“w“)fp-2=open(“2.txt“,“w“)for linea in fpa.readlines():    linea=linea.replace(“\n“,““).split(“\t“)    fp-1.writeline(linea)    fp-2.writeline(linea)fpa.close()fp-1.close()fp-2.close()
  1. 首先打开数据存放的文件进行,读操作;

  2. 然后打开两个写文件,如果不存在,可以直接创建;

  3. 按行读取,然后分割,分别写入不同的文件。

python读取文本内每行指定内容

可以参考下面的代码:

f=file(yourpath)

for line in f:

t = line.split(“==“)

part_1 = t + “==“

(part_2,part_3) = t.split(“--“)

del t

print “第一段:%s\t第二段:%s\t第三段:%s“ %(part_1,part_2,part_3)

扩展资料:

python参考函数

callable(obj) 查看一个obj是不是可以像函数一样调用

repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝

eval_r(str) 表示合法的python表达式,返回这个表达式

hasattr(obj,name) 查看一个obj的name space中是否有name

setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object

参考资料来源:百度百科-Python

python读取txt文件,查找到指定内容,并做出修改

def modifyip(tfile,sstr,rstr):

    try:

        lines=open(tfile,’r’).readlines()

        flen=len(lines)-1

        for i in range(flen):

            if sstr in lines:

                lines.replace(sstr,rstr)

        open(tfile,’w’).writelines(lines)

        

    except Exception,e:

        print e

        

modifyip(’a.txt’,’a’,’A’)

Python批量提取txt文件中的特定字符后的数字

2、待读取文件

是以“:“作为分隔符的数据,每一行以回车结束。此文件为XXX.train

3、读取每一句中的汉字

1234567891011

   

...file_train = os.path.join(rootDir,“data/train/rg_train_“+modle_date+“_“+aiscene+“.train“)with open(file_train, ’r’)as fp:    textlist = fp.readlines()    for text in textlist:        if “:“ in text:            L4ID = text.split(“:“)            Msg = text.split(“:“)            if query_start == Msg.strip(“\n“):                print(“Msg is in train:“,Msg)...

   

代码中先获取文件,然后读取每一行,然后以“:“作为分隔符。(-1代表倒数第一个,-2代表倒数第二个)

不管是txt文件还是xml文件还是其他的,都可以用这种方法来批量替换文件中字符串:

1234567891011121314151617

   

# -*- coding:utf-8 -*-__author__ = ’ShawDa’ import glob xmls = glob.glob(’xml_files/*.xml’)for one_xml in xmls:  print(one_xml)  f = open(one_xml, ’r+’, encoding=’utf-8’)  all_the_lines = f.readlines()  f.seek(0)  f.truncate()  for line in all_the_lines:    line = line.replace(’dog’, ’pig’)    line = line.replace(’cat’, ’bike’)    f.write(line)  f.close()

   

python 读取txt 输出指定内容

代码如下

a = “““17 if 18 some-time “today like it” stop close start like it

19 20 21 if some-time “like it is” stop my close start is here

12 if 16 13 some-time “do it” go to close start yes“““

import re

for i in a.split(’\n’):

    # print(i)

    get_data = re.findall(“(.*)if .*? “(.*?)” .*“,i)

    print(get_data,get_data)