您的位置:

Python读取txt文件内容

Python是一门功能强大的编程语言,可以让用户轻松地读取和处理各种不同类型的文件。其中,读取文本文件(txt)是Python的一项基本功。本文将围绕着Python读取txt文件内容这一主题展开,从统计、写入Excel、桌面文件读取、改写输出、读取CSV等多个方面进行详细讨论和阐述。

一、Python读取txt文件内容并统计

Python读取txt文件内容并进行统计,是处理文本文件的基本需求之一。以下是实现这一需求的代码示例:

file = open('example.txt', 'r')
lines = file.readlines()
word_count = 0
for line in lines:
    word_count += len(line.split())
print('The number of words in example.txt is:', word_count)
file.close()

代码中,首先使用Python的open()函数打开一个名为example.txt的文件,并以只读模式“r”的方式打开该文件。随后,通过readlines()函数,逐行读入该文件的内容,并存储到一个列表变量lines中。

紧接着,通过一个for循环,将每一行的单词数量相加,从而统计出文件中所有单词的总数。最后使用close()函数关闭文件。

二、Python读取txt文件数据

除了统计单词数量,Python还可以读取txt文件中的数据,并将其处理为可用于处理的数据格式。以下是一个示例代码:

file = open('example.txt', 'r')
rows = []
for line in file:
    row = line.strip().split()
    rows.append(row)
file.close()
print('The data in example.txt is:', rows)

在这段代码中,首先打开example.txt文件,并将其存储在一个file变量中。随后,使用一个for循环逐行读取该文件的内容,并将每行内容分隔符(由split()函数定义)进行分割。 将分割后的数据存储到一个rows列表变量中,并在循环结束后通过print()函数输出数据内容。

三、Python读取txt文件内容写入Excel

除了读取并处理txt文件,Python还可以将文本文件的内容写入到Excel文件中。以下是一个示例代码:

import csv
import xlwt

fname = 'example.txt'
with open(fname, 'r', newline = '') as f:
    reader = csv.reader(f, delimiter = ' ')
    wb = xlwt.Workbook()
    ws = wb.add_sheet('Sheet1')

    row_num = 0
    for row in reader:
        col_num = 0
        for value in row:
            ws.write(row_num, col_num, value)
            col_num += 1
        row_num += 1
    wb.save('example.xls')
print("Writing complete")

首先,利用csv模块读取example.txt文件内容,并指定文件分割符为‘space’。接着,通过xlwt模块创建一个新的Excel文件,并在Excel文件中创建一个名为“Sheet1”的工作表。

循环遍历读取到的数据,并将数据内容写入到Excel文件中。最后,通过save()函数保存至硬盘中。当程序正常执行完毕时,输出“Writing complete”消息。

四、Python读取桌面txt文件

针对桌面上的txt文件,可以通过Python的绝对路径打开该文本文件。例如:

file = open(r'C:\users\Desktop\example.txt', 'r')
data = file.read()
file.close()
print(data)

代码中,首先打开桌面上的example.txt文件,并将其存储到一个file变量中。接着使用read()函数读取整个文本文件的内容,存储在data变量中。最后,输出该变量中读取到的内容。close()函数可以防止程序在执行完毕后文件仍未被释放。

五、Python读取文件内容

Python可以利用以下代码读取本地文件的内容,例如:

with open("file.txt") as f:
     content = f.readlines()
print(content)

代码中,通过with语句打开文件,并使用readlines()函数读取文件中所有行的内容。

六、Python读取txt文件

Python也可以读取txt文件中的单独一行,例如:

f = open("file.txt", "r")
print(f.readline())
f.close()

代码中,首先使用open()函数打开名为file.txt的文件。紧接着,使用readline()函数读取文件的第一行内容,并将其打印输出到屏幕上。

七、读取txt文件内容并改写输出Python

假设在txt文件中有一些重复的行,需要将它们删减掉。以下是一个实现这一功能的Python代码示例:

infile = open('example.txt', 'r')
outfile = open('output.txt', 'w')
unique_lines = set(infile.readlines())
for unique_line in unique_lines:
    outfile.write(unique_line)
infile.close()
outfile.close()
print('Complete')

代码中,首先通过open()函数读取example.txt文件的内容,然后通过set()函数获取该文件的该独的行(即去重)。紧接着,通过for循环将去重后的文件内容逐行写入到新的output.txt文件中。最后,通过close()函数关闭文件,并输出“Complete”消息。

八、Python读取文件内容代码

以下是一个读取文件内容的Python代码示例,代码中以“rb”方式读取,以二进制方式打开文件并读取其内容:

file = open('example.txt', 'rb')
content = file.read()
file.close()
print(content)

代码中,在open()函数中指定“rb”以二进制方式打开example.txt文本文件,用read()函数读取所有内容并赋值给content变量。使用close()函数确保文件在程序完成时完全关闭。

九、Python读取csv文件

对于csv文件,Python读取的方式与txt文件略有不同。以下是一个示例代码:

import csv

with open('example.csv', 'r', encoding='utf-8-sig') as file:
     reader = csv.reader(file)
     for row in reader:
         print(row)

代码中,先导入csv模块,在open()函数中指定csv文件路径,用reader对象读取数据。

整个csv文件被读取并存储在变量row中,而csv.reader()则可以根据你的需要对csv文件进行配置。

以上是Python读取txt文件内容的多个方面,Python通过丰富的模块方法,可以使得对文本文件的读取、处理和操作变得更加简单、高效,这对于处数据分析、文本挖掘和信息处理等一系列领域具有重要意义。