‘壹’ python怎样读取txt文件的数据内容
我们使用python的时候经常需要读取txt文件中的内容,那么该如何读取呢?下面我给大家分享一下。
首先我们新建一个txt文件,在里面写入一些内容,如下图所示
接下来打开运行界面,输入CMD命令,如下图所示
然后进入CMD界面以后我们输入python命令进入python环境,如下图所示
最后我们通过python中的open方法打开txt文件,然后通过read方法读取文件内容,如下图所示
‘贰’ 如何优雅地将dat,txt 或者excel 文件导入python
为什么一定要用python呢,你用excel写一条公式,类似于:
=array('filter'=>"&A&")
然后按住右下角的十字架,一直往下拖,一堆数组就出来了,然后用php写进去就好了
#-*- coding: utf-8 -*-
#encoding=utf-8
import MySQLdb
import xlrd
#打开excel
data = xlrd.open_workbook('testpython.xls')
#根据名字拿到excel的某个表
table = data.sheet_by_name('Sheet1')
#行数
nrows = table.nrows
for rownum in range(1,nrows):
row = table.row_values(rownum)
print len(row)
# 打开数据库连接
db = MySQLdb.connect("localhost","root","","pythonmysql" )
#链接资源
cursor = db.cursor()
# SQL 插入语句
sql = 'insert into pyuser (username,password, email, qq) values("%s", "%s","%s","%s")' % \
(row[0],row[1],row[2],row[3])
print sql
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
db.rollback()
# 关闭数据库连接
db.close()
‘叁’ python怎么导入txt文件
以下代码调试通过:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importpandasaspd
mydata_txt=pd.read_csv('/Users/mfhj-dz-001-119/Downloads/luciatest.txt',sep=' ',encoding='utf-8')
print(mydata_txt)
运行效果:
‘肆’ 如何优雅地将dat,txt 或者excel 文件导入python
建议使用pandas,matplotlib:
importpandasaspd
data=pd.read_csv("aaa.csv")
data.columns#查看表格有哪些列,可以看到有x,y,z列
data['x']#查看x列
data['y']#查看y列
data['z']#查看z列
importmatplotlib.pyplotasplt
plt.bar(data['x'],data['y'])#画柱状图
plt.title('example')#设置标题
plt.xlabel('x')#横坐标加说明文字'x'
plt.ylabel('y')#纵坐标加说明文字'y'
plt.show()#显示图形
测试数据如下:
‘伍’ Python里导入txt里的数据做计算
importjson
fp=open('xxx.txt','rb')
data=fp.read()
fp.close()
data=data.split(',')
new_data=[]
fordindata:
new_data.append(json.loads(d))
printnew_data.__len__()#>>>3
printtype(new_data)#>>>list
printnew_data
后面相加的操作自己写吧。
‘陆’ 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文件
‘柒’ python怎么导入txt文件
直接用open函数就可以了,参数是带路径的文件名,和打开模式(此处省略,默认为r),不知道你说的是不是这种导入
f=open('d:/test.txt')
for
i
in
f:
print
i