Python函数list&read&seek

一、

函数list

(1)定义:用打开的文件作为参数,把文件内的每一行内容作为一个元素

(2)格式:list(文件)

(3)例子:

with open(r"test01.txt",'r') as f:

    l = list(f)

    for line in l:

        print(line)

2.函数read

(1)作用:按照字符进行读取文件内容

(2)格式:文件.read(数字) 如果数字缺省,那么代表把所有的字符全都读出来;如果里面含有数字那么代表一次性读取这么多字符

(3)注意:允许输入参数读取几个字符,如果没有指定,那么从当前位置读取到结尾,否则从当前位置读取指定个数字符

(4)例子:


在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
with open(r"test01.txt",'r') as f:   

    strChar = f.read(25)

    print(len(strChar))

    print(strChar)

3.函数seek

(1)定义:移动文件读取位置

(2)格式:seek(offset,from)

from的取值范围:

0:从文件头开始

1:从文件当前位置开始偏移

2:从文件末尾开始偏移

移动的单位是字节(byte)

一个汉字由若干个字符组成

(3)例子:

with open(r"test01.txt",'r') as f:

    f.seek(4,0)

    strChar2 = f.read()

    print(strChar2)

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,教你如何实现边学习边用Python赚钱的学习方式。点击加入我们的 python学习者聚集地

Python3中的seek()函数用于在文件中移动光标的位置。它的语法是:file.seek(offset, whence),其中offset表示偏移量,whence表示起始位置。 在引用\[1\]中的示例中,seek()函数被用于移动光标的位置。例如,f.seek(3, 0)将光标从文件开头向后移动3个字符的位置,然后使用f.read()读取光标位置后的内容。类似地,f.seek(2, 0)将光标从文件开头向后移动2个字符的位置,但由于偏移量设置不正确,会导致报错。 在引用\[2\]中的示例中,seek()函数也可以从文件末尾开始移动光标的位置。例如,f.seek(-5, 2)将光标从文件末尾向前移动5个字符的位置,然后使用f.readline().decode('utf-8')读取光标位置后的内容。 需要注意的是,在使用seek()函数时,如果文件中包含中文字符,则需要根据中文字符占用的字符数来设置偏移量,以避免报错。例如,中文字符占用了三个字符,则偏移量需要相应地进行调整。 总结起来,seek()函数用于在文件中移动光标的位置,可以从文件开头或末尾开始移动,但需要根据文件中的字符类型和编码来设置正确的偏移量。 #### 引用[.reference_title] - *1* *3* [python中的seek函数和tell函数详解(以及包含seek函数报错)](https://blog.csdn.net/ximu__l/article/details/128565958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Pythonseek()函数的使用方法--一文读懂](https://blog.csdn.net/ONEmoreOrange/article/details/118252278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值