python读取文件夹中的文件(python读取文件夹的文件名)

http://www.itjxue.com  2023-03-25 11:14  来源:未知  点击次数: 

Python读取文件内容的方法有几种

python读取文本文件内容的方法主要有三种:read()、readline()、readlines()。

第一种:read()

read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即内存中。

read()的好处:方便、简单,一次性读出文件放在一个大字符串中,速度最快。

read()的坏处:文件过大的时候,占用内存会过大。

第二种:readline()

readline()逐行读取文本,结果是一个list。

readline()的好处:占用内存小,逐行读取。

readline()的坏处:逐行读取,速度比较慢。

第三种:readlines()

readlines()一次性读取文本的所有内容,结果是一个list。

readlines()的好处:一次性读取文本内容,速度比较快。

readlines()的坏处:随着文本的增大,占用内存会越来越多。

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

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

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

while?True:

line?=?f.readline()

if?line:

pass????#?do?something?here

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print?"create?%s"%line

else:

break

f.close()

扩展资料:

Python将txt文件读取到一个字符串里的操作方法如下:

1、首先,添加Python文件和文本文件以在vscode中读取,如下图所示。

2、其次,完成上述步骤后,在txt文件中写入一些内容以用于内容读取,只需将其写入即可,如下图所示。

3、接着,完成上述步骤后,必须导入os文件,以便可以在os中调用某些文件操作方法,如下图所示。

4、然后,完成上述步骤后,打开要读取的文件,并将读取的内容数据复制到字符串中,如下图所示。

5、随后,完成上述步骤后,打印字符串以显示内容,以方便参考,如下图所示。

6、接着,完成上述步骤后,运行jy.py文件,该文件将开始读取和打印内容,如下图所示。

7、最后,完成上述步骤后,可以看到已读取txt文件的内容,如下图所示。

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一次性读取文件夹中的所有excel文件

import pandas as pd

import os

data=pd.read_excel('/Users/kelan/Downloads/2月5日/安徽.xlsx')

a=data.columns

df_empty=pd.DataFrame(columns=a)

for parents,adds,filenames in os.walk('/Users/kelan/Downloads/2月5日'):

? ? for filename in filenames:

? ? ? ? #print(os.path.join(parents,filename))

? ? ? ? data = pd.read_excel(os.path.join(parents,filename))

? ? ? ? df_empty=df_empty.append(data,ignore_index=True)?

df_empty.to_excel('/Users/kelan/Downloads/2月5日/11.xlsx')

注意中文写入,os.walk会返回3个参数,分别是路径,目录list,文件list,取第一个和最后一个,最后一个遍历。ignore_index可以忽略索引。开始先在pandas中建一个dataframe,columns中填写行标

(责任编辑:IT教学网)

更多

推荐杀毒防毒文章