Python文件读取read()函数

read()readline()readlines()函数支持以 **r、r+、rb、rb+**四种模式打开的文件。

read()函数

如果文件是以文本模式(非二进制模式)打开的,则 read() 函数会逐个字符进行读取;反之,如果文件以二进制模式打开,则 read() 函数会逐个字节进行读取。

示例文件:城市列表.txt的文件内容为:
文件所在路径为 C:\Users\Administrator\Desktop\城市列表.txt的内容如下:
文件编码 utf8

北京市
天津市
重庆市

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt',encoding='utf8') as f:
		print(f.read())
	
北京市
天津市
重庆市 
  • 默认是r的模式读取文件
  • 这里以编码utf8格式为例打开文件
  • 如果不设置编码格式会出错
  • read()函数默认读取全部文件内容

如果是二进制的文件内容,read()函数会逐字节读取

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt','rb+') as f:
		print(f.read())

	
b'\xe5\x8c\x97\xe4\xba\xac\xe5\xb8\x82\r\n\xe5\xa4\xa9\xe6\xb4\xa5\xe5\xb8\x82\r\n\xe9\x87\x8d\xe5\xba\x86\xe5\xb8\x82'
  • rb+二进制的模式读取文件
  • 城市列表.txt文件中换行符\n也会被读取
  • 二进制不显示换行效果

read()函数可以用size参数指定读取多少字节/字符

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt',encoding='utf8') as f:
		print(f.read(2))

	
北京 

  • 上述就是指定读取2个字符

--------如果文件编码为gbk, 有时候不知道文件编码,为了避免打开文件出现UnicodeDecodeError异常,可以用下面的’万能‘方法

>>> with open(r'C:\Users\Administrator\Desktop\城市列表.txt','rb') as f:
		print(f.read().decode('utf8'))

	
北京市

天津市

重庆市
  • 使用decode()解码
  • 文件中地名后面已经有\n换行
  • 但是,结果print打印会又增加一个\n换行
  • ?纳尼
  • 6
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Python读取CSV文件可以使用csv模块,具体步骤如下: 1. 导入csv模块 ```python import csv ``` 2. 打开CSV文件 ```python with open('file.csv', newline='') as csvfile: reader = csv.reader(csvfile) ``` `newline=''`参数是为了避免Windows系统下出现空行。 3. 读取CSV文件中的数据 ```python for row in reader: print(row) ``` 4. 关闭CSV文件 ```python csvfile.close() ``` 完整代码如下: ```python import csv with open('file.csv', newline='') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row) csvfile.close() ``` ### 回答2: Python提供了多种读取csv文件函数,其中比较常用的有以下几种: 1. 使用csv模块:可以使用csv模块中的reader函数读取csv文件。具体操作步骤如下: ```python import csv with open('file.csv', 'r') as file: csv_reader = csv.reader(file) for row in csv_reader: print(row) ``` 这样就可以逐行读取csv文件,并打印出每一行的内容。 2. 使用pandas库:pandas是一个强大的数据处理库,可以很方便地读取和处理csv文件。具体操作步骤如下: ```python import pandas as pd data = pd.read_csv('file.csv') print(data) ``` 这样就可以将整个csv文件读取并存储在一个名为data的pandas数据结构中,然后可以对data进行进一步的处理和分析。 3. 使用numpy库:numpy是一个用于科学计算的库,也可以用来读取csv文件。具体操作步骤如下: ```python import numpy as np data = np.genfromtxt('file.csv', delimiter=',') print(data) ``` 这样就可以将csv文件读取并存储在一个名为data的numpy数组中。需要注意的是,numpy的genfromtxt函数默认使用逗号作为分隔符,如果csv文件的分隔符不是逗号,需要根据实际情况进行修改。 以上是三种常用的读取csv文件函数,根据实际需求选择合适的方法进行操作。 ### 回答3: Python读取csv文件有多种方法,以下是一种常用的方法: 1. 首先,需要导入`csv`模块:`import csv` 2. 使用`open()`函数打开csv文件,传入文件路径和打开模式(一般使用`r`表示只读模式):`file = open('filepath.csv', 'r')` 3. 使用`csv.reader()`函数创建一个`reader`对象来读取csv文件:`csv_reader = csv.reader(file)` 4. 可以使用循环遍历`reader`对象,逐行读取csv文件中的数据:`for row in csv_reader:`,其中`row`是一个包含当前行数据的列表。 5. 在循环中,可以通过索引来访问每一列的数据。例如,`first_column = row[0]`表示获取当前行的第一个列数据。 6. 读取完csv文件后,记得要关闭文件:`file.close()` 以下是一个示例代码,演示了如何读取csv文件中的数据: ``` import csv def read_csv_file(filepath): with open(filepath, 'r') as file: csv_reader = csv.reader(file) for row in csv_reader: print(row) # 调用函数读取csv文件 read_csv_file('filepath.csv') ``` 以上代码会逐行打印出csv文件中的数据。你可以根据需要进一步处理这些数据,例如存储到变量中、进行计算或其他操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值