您的位置:

Python读取文件内容

一、Python读取文件内容代码

打开文件使用Python内置函数open(),可以通过指定文件名(字符串)将文件打开并获得文件对象,然后就可以通过一些方法来读取文件内容。

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

这段代码打开名为example.txt的文件并读取其内容,然后通过print函数输出文件内容。最后记得用close()函数关闭文件,释放文件资源。

二、Python读取文件内容不结束

在某些情况下,我们可能需要在程序执行过程中不断读取文件内容。可以使用文件对象的readlines()函数逐行读取文件内容。

file = open("example.txt", "r")
while True:
    line = file.readline()
    if not line:
        break
    print(line)
file.close()

这段代码会一行一行地读取文件内容,直到文件结束。如果读取到的内容为空则停止读取。

三、Python读取文件内容函数

为方便重复使用,需要将读取文件内容的代码段封装成函数。

def read_file(filename):
    file = open(filename, "r")
    content = file.read()
    file.close()
    return content

content = read_file("example.txt")
print(content)

这段代码定义了一个read_file()函数,读取指定文件名的文件内容,并将内容作为函数返回值。通过调用read_file()函数,可以读取不同的文件内容,避免重复编写读取文件的代码。

四、Python读取文件内容并输出

读取文件内容不仅仅是将内容输出到控制台,还可以将其写入文件或输出到网络中。下面展示如何将读取到的文件内容写入指定文件。

file = open("output.txt", "w")
file.write(content)
file.close()

这段代码先打开output.txt文件,然后将读取到的文件内容写入到该文件中,并用close()函数关闭文件。

五、Python读取文件内容并生成迭代器

Python文件对象以可迭代对象的形式提供了很多方便的方法。可以通过迭代器逐行读取文件内容。

for line in open("example.txt"):
    print(line)

这段代码会逐行读取example.txt文件的内容并输出。

六、Python读取文件内容命令

Python还提供了一个方便的命令,通过命令来读取文件内容。

!type example.txt

这段代码使用!type命令来读取example.txt文件的内容,输出到控制台。

七、Python读取文件内容并替换

在读取文件内容时,我们可能需要将文件中的一些词语进行替换,可以通过str.replace()方法进行处理。

file = open("example.txt", "r")
content = file.read()
content = content.replace("old_string", "new_string")
print(content)
file.close()

这段代码读取example.txt文件内容,并进行替换操作。最后输出替换后的文件内容。

八、Python读取文件内容并求和

如果文件内容是由数字组成的,那么可以将文件读取后进行求和处理。

file = open("example.txt", "r")
content = file.readlines()
numbers = [int(line) for line in content]
total = sum(numbers)
print(total)
file.close()

这段代码会先逐行读取example.txt文件中的内容,将每行字符串转换为数字后保存到列表numbers中,最后通过sum()函数求和并输出结果。

九、Python读取文件内容是否放入列表

在Python中,读取文件内容可以使用read()函数和readlines()函数。如果使用read()函数,读取的文件内容会放入一个字符串变量中;如果使用readlines()函数,则会读取文件所有行,并将每行作为字符串列表的一个元素。

file = open("example.txt", "r")
content = file.read()
print(type(content))

file = open("example.txt", "r")
lines = file.readlines()
print(type(lines))
file.close()

通过运行这段代码可以看出,read()函数返回的是一个字符串,readlines()函数返回的是包含每行字符串的列表。