python一行一行读文件|用python读取文本文件对读出的每一行进行操作这个怎么写

① 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文件,如何去掉换行符"\n"

python 按行读取txt时,每行默认自带了回车换行操作,导致脚本报错。 故而按行读取时,需要去掉默认的'\n' #coding=utf-8 from selenium import webdriver import os,time source = open("G:\\seleniums\\data.txt", "r") values = source.readlines() source.close() for serch in values:     #这里使用了strip去掉每行结束的\n     serch = serch.strip('\n')     browser = webdriver.Ie()     browser.get("http://www..com")     browser.find_element_by_id("kw1").send_keys(serch)     browser.find_element_by_id("su1").click()     browser.quit()

③ 用python读取文本文件,对读出的每一行进行操作,这个怎么写

用python读取文本文件,对读出的每一行进行操作,写法如下:

f=open("test.txt","r")

whileTrue:

line=f.readline()

ifline:

pass#dosomethinghere

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print"create%s"%line

else:

break

f.close()

④ python读写文件

读文件     1)使用open()方法打开文件,返回一个文件对象         原型:open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)         举例:f = open('test.txt', 'r')         test.txt表示文件路径(包含文件名,这个file参数可以是绝对或者相对路径)         r表示是读文本文件,rb是读二进制文本文件。(这个mode参数默认值就是r)     2)使用close()方法关闭文件         f.close()         打开后的文件必须关闭,因为文件对象会占用系统资源,系统打开文件数量也就有限了     3)打开文件时的异常处理         f=open('test.txt', 'r')         f.read()         f.close()         FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'         文件读写时都有可能产生异常IOError(比如文件不存在),这样其后面的f.read(),f.close()就不会调用。为保证无论是否异常都可以关闭文件,一般使用try … finally来处理:         try:             f = open('test.txt', 'r')             f.read()         finally:             if f:                 f.close()         但这种写法过于繁琐,所以Python引入了with语句来自动调用close()方法:         with open('test.txt', 'r') as f:             f.read()     4)读文件 – read()、readline() 和 readlines()         read() 一次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件过大,内存不够,可以通过反复调用read(size)方法,每次最多读取size个字节的内容。         readline() 一次读取文件中一行内容,可反复调用         readlines() 一次读取所有内容并按行返回列表,该列表可以由for … in … 结构再进一步处理。         特别注意:         这三种方法是把每行末尾的'\n'也读进来了,如有需要就得我们手动去掉'\n'         with open('test.txt', 'r') as f:             list = f.readlines()         for i in range(0, len(list)):             list[i] = list[i].rstrip('\n') 写文件    1)写文件和读文件是一样的,唯一区别是open文件时,传入标识符不同,即'w'或者'wb'表示写文本文件或写二进制文件     f = open('test.txt', 'w')     f = open('test.txt', 'wb')     f = open('test.txt', 'a')     f.close()     特别注意:     1. 如果没有这个文件,会自动创建一个新文件;如果有,就会先把原文件的内容清空再写入;若不想清空原来的内容而是直接在后面追加新的内容,就用'a'这个模式     2. 写文件,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。     2)写文件 – write()、writelines()     write()方法和read()、readline()方法对应,是将字符串写入到文件中。     writelines()方法和readlines()方法对应,也是针对 列表 的操作。它接收一个 字符串列表 作为参数,将他们写入到文件中。     特别注意:     换行符不会自动的加入,需要显式的加入换行符。     f = open('test.txt', 'w')     f.writelines(["111\n", "222\n", "333\n"])补充说明: 1)对于非默认编码(utf-8)的文件,需要open时添加encording参数,选择对应的编码方式 2)r+, w+, a+,可读可写 3)seek()方法,移动文件指针 seek(offset[, whence]) ,offset是相对于某个位置的偏移量。位置由whence决定,默认whence=0,从开头起;whence=1,从当前位置算起;whence=2相对于文件末尾移动,通常offset取负值。

⑤ python怎么一行一行运行

1、一次读入,分行处理使用readlines(),一次读入所有信息,对于大文件来说会消耗很多计算机内存。2、分行读入,逐行处理,直接遍历文件句柄,有利于处理极大文件。

⑥ python怎样实现一行一行读取文件数据,并且要实现读取一行数据,就进行条件判断

超简单

get='''1215161923'''result=get.split('')foriinresult:ifint(i)>16:print(i)

满意还请采纳

⑦ 用python读取文本文件,对读出的每一行进行操作,这个怎么写

用python读取文本文件,对读出的每一行进行操作,写法如下:

f=open("test.txt","r")

whileTrue:

line=f.readline()

ifline:

pass#dosomethinghere

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print"create%s"%line

else:

break

f.close()

⑧ 要用python从几百万行数据的文件一行行读数据并计算,如何处理最快,哪位大牛可以指点一下

如果你的数据互相有关系的话,你就只能用readline一行完了之后再处理一行;如果你的数据是每行不相干的,那你应该可以把文件分成几段,每段分配一个thread处理;如果你的数据时每行不相干,而且你对数据的操作不很复杂的话,应该可以考虑用gpu来代替cpu并行处理。

⑨ 使用 Python 读写文件

有些数据是临时的,它们在应用程序运行时存储在内存中,然后丢弃。但是有些数据是持久的。它们存储在硬盘驱动器上供以后使用,而且它们通常是用户最关心的东西。对于程序员来说,编写代码读写文件是很常见的,但每种语言处理该任务的方式都不同。本文演示了如何使用 Python 处理文件数据。

在 Linux 上,你可能已经安装了 Python。如果没有,你可以通过发行版软件仓库安装它。例如,在 CentOS 或 RHEL 上:

在 macOS 上,你可以使用 MacPorts或Homebrew安装。在 Windows 上,你可以使用Chocolatey安装。

一旦安装了 Python,打开你最喜欢的文本编辑器,准备好写代码吧。

如果你需要向一个文件中写入数据,记住有三个步骤:

这与你在计算机上编码、编辑照片或执行其他操作时使用的步骤完全相同。首先,打开要编辑的文档,然后进行编辑,最后关闭文档。

在 Python 中,过程是这样的:

这个例子中,第一行以 写 模式打开了一个文件,然后用变量 f 表示,我使用了 f 是因为它在 Python 代码中很常见,使用其他任意有效变量名也能正常工作。

在打开文件时,有不同的模式:

第二行表示向文件中写入数据,本例写入的是纯文本,但你可以写入任意类型的数据。

最后一行关闭了文件。

对于快速的文件交互,常用有一种简短的方法可以写入数据。它不会使文件保持打开状态,所以你不必记得调用 close 函数。相反,它使用 with 语法:

如果你或你的用户需要通过应用程序需要向文件中写入一些数据,然后你需要使用它们,那么你就需要读取文件了。与写入类似,逻辑一样:

同样的,这个逻辑反映了你一开始使用计算机就已知的内容。阅读文档,你可以打开、阅读,然后关闭。在计算机术语中,“打开”文件意味着将其加载到内存中。

实际上,一个文本文件内容肯定不止一行。例如,你需要读取一个配置文件、 游戏 存档或乐队下一首歌曲的歌词,正如你打开一本实体书时,你不可能立刻读完整本书,代码也只能解析已经加载到内存中的文件。因此,你可能需要遍历文件的内容。

示例的第一行指明使用 读 模式打开一个文件,然后文件交由变量 f 表示,但就像你写数据一样,变量名是任意的。 f 并没有什么特殊的,它只是单词 “file” 的最简表示,所以 Python 程序员会经常使用它。

在第二行,我们使用了 line ,另一个任意变量名,用来表示 f 的每一行。这告诉 Python 逐行迭代文件的内容,并将每一行的内容打印到输出中(在本例中为终端或IDLE)。

就像写入一样,使用 with 语法是一种更简短的方法读取数据。即不需要调用 close 方法,方便地快速交互。

使用 Python 有很多方法向文件写入数据,包括用 JSON、YAML、TOML等不同的格式写入。还有一个非常好的内置方法用于创建和维护SQLite数据库,以及许多库来处理不同的文件格式,包括图像、音频和视频等。

via: https://opensource.com/article/21/7/read-write-files-python

作者:Seth Kenlon选题:lujun9972译者:MjSeven校对:turbokernel

⑩ Python程序,要求打开一个文本文件,从固定行开始读取一直读取某一匹配结果的前一行

实现此功能的代码如下:

f = open('xx.txt')

lines = f.readlines()

f.close()

l_list = lines[1:] #从第二行开始

for l in l_list:

if l.find('a') ==-1:

print l #在没有找到a之前一直打印

else:

break #如果找到,则跳出循环

(10)python一行一行读文件扩展阅读:

用python读取文本文件,对读出的每一行进行操作的实现方式如下:

f=open("test.txt","r")

whileTrue:

line=f.readline()

ifline:

pass

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print"create%s"%line

else:

break

f.close()


赞 (0)