文件的常用操作

默认情况下读取文件的所有内容,小的文件,直接用read读取即可
如果是一个大文件(文件大小>内存大小) readline()

代码:

f = open('/tmp/passwd', 'r')
># 类似于head -c
print(f.read(3))
#4g 5g
#每次读取一行内容
print(f.readline())
print(f.readline())
#读取文件内容,返回一个列表,列表元素分贝为文件的行内容
print(f.readlines())
#print(f.readable())
#对于每一行,去掉后面的'\n' ---(列表生成式 map())
print([line.strip() for line in f.readlines()])
print(list(map(lambda x:x.strip(),f.readlines())))
f.close()

运行:
在这里插入图片描述

  1. 指针
    seek:移动指针
    第一个参数:偏移量>0:代表向后移动 <0:代表前移动
    第二个参数:
    0:移动指针到文件开头
    1:当前位置
    2:移动指针到文件末尾
    代码:
f = open('/tmp/passwd','rb')
#f.write('hello') #从指针所在位置写入,写的就是字符串的内容
#f.writelines(['a','b']) #将列表中的每个元素写入文件
#f.writable()
#指针的操作
print(f.tell())
print('1:',f.read(3))
print(f.tell())
f.seek(0,2)
print(f.tell())
f.close()

运行:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Linux中常用文件编辑命令: 1. Vim:Vim是Linux中最常用的文本编辑器之一。它具有强大的功能和灵活的配置选项。要使用Vim编辑文件,可以在终端中输入以下命令: ```shell vim 文件名 ``` 然后按下i键进入插入模式,开始编辑文件。编辑完成后,按下Esc键退出插入模式,然后输入:wq保存并退出。 2. Nano:Nano是一个简单易用的文本编辑器,适合新手使用。要使用Nano编辑文件,可以在终端中输入以下命令: ```shell nano 文件名 ``` 然后开始编辑文件。编辑完成后,按下Ctrl + X,然后按下Y键保存并退出。 3. Emacs:Emacs是另一个流行的文本编辑器,它具有强大的功能和可扩展性。要使用Emacs编辑文件,可以在终端中输入以下命令: ```shell emacs 文件名 ``` 然后开始编辑文件。编辑完成后,按下Ctrl + X,然后按下Ctrl + S保存文件,按下Ctrl + X,然后按下Ctrl + C退出。 4. Sed:Sed是一个流编辑器,可以用于对文件进行替换、删除、插入等操作。要使用Sed编辑文件,可以在终端中输入以下命令: ```shell sed -i 's/旧内容/新内容/g' 文件名 ``` 其中,旧内容是要替换的内容,新内容是替换后的内容,-i选项表示直接修改文件。 5. Awk:Awk是一个强大的文本处理工具,可以用于提取、处理和格式化文本数据。要使用Awk编辑文件,可以在终端中输入以下命令: ```shell awk '{print $1}' 文件名 ``` 其中,$1表示打印第一列的内容。你可以根据需要修改命令来处理文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值