当前位置:首页 > 趣味生活

python读取整个txt文件

2021-04-05 21:41:12 作者:孤独半圆

Q1:python如何读取txt文件中对齐的一列,就下所示,读取一列2和一列3

file = open(test.txt, r)
result = list()
for c in file.readlines():
c_array = c.split(" ")
result.append(c_array[-1])
print(result)

Q2:python numpy 使用 loadtxt读取txt文件的内容,txt文件跟要执行的py文件在

很多时候,我们将数据存在txt或者csv格式的文件里,最后再用Python读取出来,存到数组或者列表里,再做相应计算。本文首先介绍写入txt的方法,再根据不同的需求(存为数组还是list),介绍从txt读取浮点数的方法。
一、写入浮点数到txt文件:
假设每次有两个浮点数需要写入txt文件,这里提供用with关键字打开文件的方法,使用with打开文件是一个很好的习惯,因为with结束,它就会自动close file,不用手动再去flie.close()。
[python] view plain copy
with open(file_path/filename.txt,a) as file:
write_str = %f %f\n%(float_data1,float_data2)
file.write(write_str)
二、从txt文件提取浮点数到numpy数组或list列表
首先假设你有一个odom.txt 的文件,里面每一行的数据个数都相同,如截图所示:
1.如果你是想把这些数据读取出来,存为numpy数组,那么一句代码可以搞定:
[python] view plain copy
a = numpy.loadtxt(odom.txt)
存为numpy数组以后,a的尺寸可以用a.shape进行查看,这里应为:(14,2)也就是14行2列。如果你觉得这个形状不是你期待的,你可以用:
[python] view plain copy
b = numpy.reshape(a,(你想要的形状))

b = numpy.reshape(a,(-1,1,2))
那么b就是一个三维数组了(14,1,2)
2.如果只是想读出来,存到一个list里,那就用下面的常用python格式了:
[python] view plain copy
with open(odom.txt, r) as f:
data = https://www.bazhishi.com/aldyjtapi/f.readlines()#txt中所有字符串读入data
for line in data:
odom = line.split()#将单个数据分隔开存好
numbers_float = map(float, odom) #转化为浮点数
print numbers_float

Q3:我是一个菜鸟,刚学python,跪求python读取一个txt文件

f= open ("C:/Users/chenyang/Desktop/111.txt")
f.readlines()
print(f.readlines())
把中间的f.readlines()去掉,这是因为你先读了f.readlines()之后,文件已经被读到最后了,再读一次就什么都读不出来

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

如果文件不大,建议使用下面的方法。由于linecache会缓存,所以对大文件可以使用自己简单是实现getline如下:
def getline(thefilepath, desired_line_number):
if desired_line_number < 1: return
for current_line_number, line in enumerate(open(thefilepath, rU)):
if current_line_number == desired_line_number - 1 : return line
return

Q5:python从txt文件中读取数字,并放入list中

背景:

文件内容每一行是由N个单一数字组成的,每个数字之间由制表符区分,比如:

0 4 3 1 2

2 1 0 3

1 2 0

……

现在需要将每一行数据存为一个list,然后所有行组成一个大的list。

工具:

1.strip():用于移除字符串头尾指定的字符,默认为空格,返回是字符串。

2.split():通过指定分隔符对字符串进行切片,返回是字符串组成的list。

实例:

Q6:利用Python,读取一个txt文档后,如何对该文件的每两行之间数据进行比较?

1. 文件类有一个方法 readlines()

会返回文章所有的内容,以换行符进行分割并以列表的形式返回,这样就拿到了文件所有行的内容,接下来遍历列表即可,不过将文件所有内容都直接读取,十分占用内存,在文件相对较大时不建议使用

2. 可以使用 seek() 方法

对文件指针进行操作,需要读取哪一行内容是,将指针移过去即可, 然后就可以使用 readline() 方法读取一行了

3. 当然也可以找一下第三方库,Python的强大之处就在于丰富的第三方库,不过我没什么好推荐的,要靠你自己找了

Q7:python读取txt文件,并用做变量

首先确认spider的run方法是否接受参数及类型。

确认是否文件读取问题,比如路径错误,权限等。

就算最后ok,你在循环中执行 r=line ,却在循环外调用,那么r永远是最后一行。


猜你喜欢

更多