下面是“Python从文件中读取数据的方法讲解”的完整攻略:
1. 读取文本文件
1.1 打开文件
在Python中打开文件使用内置函数 open()
,用于创建一个文件对象。 open()
函数需要一个参数,即文件名称(包含完整路径),也可以使用相对路径。
示例代码:
file = open('data.txt', 'r')
上面的代码打开了文件 data.txt
。其中第一个参数为文件名称,第二个参数表示以只读模式打开文件。可使用以下模式:
r
:以只读模式打开文件(默认)。w
:以写入模式打开文件。如果文件存在,则覆盖。a
:以追加模式打开文件。如果文件不存在,则创建。x
:创建一个新文件,并以写入模式打开它。
1.2 读取数据
有不同的方法可以读取一个文件。前两种是最常见的方法:
read()
:读取整个文件,并将其内容作为字符串返回。readline()
:读取文件的单个行。通常结合循环使用。文件指针会移动到下一行,因此通过重复调用readline()
可以逐行读取文件。
示例代码:
# 读取整个文件
file = open('data.txt', 'r')
content = file.read()
print(content)
file.close()
# 逐行读取文件
file = open('data.txt', 'r')
for line in file:
print(line)
file.close()
1.3 关闭文件
使用完成后需要关闭文件,使用内置函数 close()
。如果不关闭文件,则在写入文件时可能会丢失一些数据。
示例代码:
file = open('data.txt', 'r')
content = file.read()
print(content)
file.close()
2. 读取CSV文件
如果需要读取CSV文件,则可以使用 csv
模块。该模块还提供了其他功能,例如写入CSV文件、转换格式等。
示例代码:
import csv
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='|')
for row in reader:
print(', '.join(row))
这里使用了 with
语句来自动关闭文件。csv.reader()
函数需要两个参数:
csvfile
:包含CSV内容的文件。delimiter
:CSV文件中字段分隔符(默认为逗号(,))。quotechar
:用于括起字段的引号(默认为双引号(“))。
以上是“Python从文件中读取数据的方法讲解”的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python从文件中读取数据的方法讲解 - Python技术站