python解析txt
1. 怎么用python直接读取txt文件中的数字
#-*-coding:utf-8-*-
f=open('test.txt')
s=f.readline()
print(s)
whiles!=' ':
arr=s.split('')
a1=arr[0]
a2=arr[1].replace(' ','')#readline读取文件的时候,默认加上“ "
print(a1)
print(a2)
s=f.readline()
读取test.txt 赋值给变量a1,a2
2. 用Python读取指定txt文件中的部分内容
程序代码如下:
importos
mxdPath=r"F: es高程点.txt"
fpa=open(mxdPath)
fp-1=open("1.txt","w")
fp-2=open("2.txt","w")
forlineainfpa.readlines():
linea=linea.replace(" ","").split(" ")
fp-1.writeline(linea[0])
fp-2.writeline(linea[1])
fpa.close()
fp-1.close()
fp-2.close()
首先打开数据存放的文件进行,读操作;
然后打开两个写文件,如果不存在,可以直接创建;
按行读取,然后分割,分别写入不同的文件。
3. python 读取txt 输出指定内容
代码如下
a="""17if18some-time“todaylikeit”stopclosestartlikeit
192021ifsome-time“likeitis”stopmyclosestartishere
12if1613some-time“doit”gotoclosestartyes"""
importre
foriina.split(' '):
#print(i)
get_data=re.findall("(.*)if.*?“(.*?)”.*",i)
print(get_data[0][0],get_data[0][1])
4. python读取txt文件
“'gbk' codec can't decode 。。。。。”是python 的编码问题。最好你把那个txt的文件先转换为utf8的格式,再进行读取,而且读取文件的那个py文件,文件的第一行加上 # -*- coding:utf-8 -*-
5. python读取文件—txt文件常用读写操作
f = open("data.txt","r") #设置文件对象
f.close() #关闭文件
为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
with open('data.txt',"r") as f: #设置文件对象
str = f.read() #可以是随便对文件的操作
f = open("data.txt","r") #设置文件对象
str = f.read() #将txt文件的所有内容读入到字符串str中
f.close() #将文件关闭
f = open("data.txt","r") #设置文件对象
line = f.readline()
line = line[:-1]
while line: #直到读取完文件
line = f.readline() #读取一行文件,包括换行符
line = line[:-1] #去掉换行符,也可以不去
f.close() #关闭文件
data = []
for line in open("data.txt","r"): #设置文件对象并读取每一行文件
data.append(line) #将每一行文件加入到list中
f = open("data.txt","r") #设置文件对象
data = f.readlines() #直接将文件中按行读到list里,效果与方法2一样
f.close() #关闭文件
可以使用pandas的.read_csv,读取文件的时候可以给每一列起名字,通过列名来调取相应列的数据。
import pandas as pd
data = pd.read_csv(" OSDO1012.txt",sep=',',header=None, names=['lat','lon','time','z']
使用data.lat就可以读取名为lat这一列的数据
data = np.loadtxt("data.txt",skiprows = 1) #将文件中数据加载到data数组里,并且跳过第一行
with open('data.txt','w') as f: #设置文件对象
f.write(str) #将字符串写入文件中
data = ['a','b','c']
单层列表写入文件
with open("data.txt","w") as f:
f.writelines(data)
每一项用空格隔开,一个列表是一行写入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #设置文件对象
for i in data: #对于双层列表中的数据
i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n' #将其中每一个列表规范化成字符串
f.write(i) #写入文件
直接将每一项都写入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #设置文件对象
for i in data: #对于双层列表中的数据
f.writelines(i) #写入文件
np.savetxt("data.txt",data) #将数组中数据写入到data.txt文件
np.save("data.txt",data) #将数组中数据写入到data.txt文件
6. 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)
printpos1,pos2
printtxt[pos1-50:pos1]
printtxt[pos1+lnfindtxt:pos1+50+lnfindtxt]
printtxt[pos2-50:pos2]
printtxt[pos2+lnfindtxt:pos2+50+lnfindtxt]
f.close()
7. 使用python对txt文本进行分析和提取
实现的方法和详细的操作步骤如下:
1、首先,打开计算机上的pycharm编辑器,如下图所示,然后进入下一步。
8. python怎么读取txt文件
如果要读取 txt 文件和 csv 文件的话,使用 pandas 模块很合适;
以下代码调试通过:
importpandasaspd
mydata_txt=pd.read_csv('lucia_test.txt',sep=' ',encoding='utf8')
print(mydata_txt)
运行效果: