python 循环读取每一行
2018-12-07 23:15:55 Rouckie 阅读数 1295

file_path = ""  # 文件路径
for line in open(file_path):
    print(line)  # 对每一行进行操作即可

 

2017-08-12 17:01:58 DeniuHe 阅读数 1237
From_file=open('D:\\python\\A\\tianqi.txt','a')
try:
    for each_line in From_file:
        print(each_line)
    #print(From_file.read())
finally:
    From_file.close()

使用try和finally防止忘记关闭文件。

使用相对路径,文件夹A和.py文件在一个文件夹内
From_file=open('.\\A\\tianqi.txt')
try:
    for each_line in From_file:
        print(each_line)
finally:
    From_file.close()

2016-07-18 14:08:55 yinxingtianxia 阅读数 2040
import sys
import os
import shutil

f = open("/home/xxx/corpus/test/wav.txt","r")
lines = f.readlines()
for line in lines :
   line=line.strip('\n')# 删除\n
   shutil.copy(line, '/home/xxx/corpus/wav')
 

2018-10-23 14:28:11 leitouguan8655 阅读数 3207
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
@author:
@contact:
@time:
"""
f=open("C:/Users/Administrator/Desktop/test.txt","r")
#查看多少行
# print(len(f.read().split("\n")))
for i in f:
	print(i.strip())

运行结果:

祝
我
梦
想
成
真
!
2016-11-07 20:18:56 chixujohnny 阅读数 11697

在处理文本的时候,首先要做的是读取一下文本文件,一般的方法如下:

corpus = open('这个位置放文件绝对路径', 'r').readlines()

将这个文本文件按行读取,每行一个元素放到一个list中。但是需要将整个文本文件先全部装入内存中。

如果文本文件太大,不能一次性读入内存怎么办。要使用Python中的迭代器,一次读取一个成员,然后对这个成员进行某种操作就可以了。

具体方法如下:

class Load_Corpus_with_Iteration(object): # 使用迭代器读取语料库
    def __init__(self, path):
        self.path = path

    def __iter__(self):
        for line in open(self.path):
            yield line.split()

corpus = Load_Corpus_with_Iteration('/Users/John/Desktop/yelp_dataset_challenge_academic_dataset/review_text.txt')
for item in corpus:
    print item

我没有将全部的文本文件装入内存,而是每次只指向迭代器的下一个指针位置,对这个指针位置进行某种操作(上面的代码中进行了split()操作),操作完后,内存的指针不变,等待下一次操作。在主函数中,我们生成了一个对象corpus并使用for循环进行迭代,每次迭代都会调用一次yield方法,也就是说每次都会对内存中的这行文件进行一次操作,print完后立即释放,不存在之前使用readlines()将内存用爆的问题了。

上面只是个小例子,如果要对每行文本进行去停用词等操作,我之后会在下面的代码中放出,敬请期待:

Python:打开文件读取每一行(使用with as)

阅读数 4042

withopen('.\\A\\tianqi.txt')asFrom_file:#try:foreach_lineinFrom_file:print(each_line)#finally:From_file.close()

博文 来自: DeniuHe

[python]获取.txt文本文件的每一行

阅读数 6733

如题importxlwt#写入文件importxlrd#打开excel文件fopen=open('D:\\spyder-projects\\test_files\\test.txt','r')lines=fopen.readlines()i=0forlineinlines:print(line)结果:参考感谢:python读取txt中每...

博文 来自: wsLJQian

python dataframe每一行除以该行的综合,即每一行元素标准化。

阅读数 942

importpandasaspddata1={"a":[1.,3.,5.,2.],"b":[4.,8.,3.,7.],"c":[5.,45.,67.,34]}df1=pd.DataFrame(data1)print(df1)abc01.04.05.013.08.045.0...

博文 来自: qq_41000421

一行循环搞定,python的魅力

阅读数 332

if__name__=='__main__':  keys=("distribution.ftp.type1","distribution.ftp.type2","distribution.ftp.type3")  types=set([k.split('.')[2]forkinkeysifk.startswith('distribution.ftp...

博文 来自: iteye_9300

python一行读取多个数字

阅读数 2193

最简单快捷的方式:l=list(map(int,input().split()))print(l) 

博文 来自: qq_36478460
没有更多推荐了,返回首页