近期用python处理文件数据方面
比较有用的方法记录一下
一.文件操作
1.打开文件
推荐用
with open(filename, 'r')as f:
然后在缩进下进行操作
其中open下filename为文件路径
第二个参数有很多种,例子中的r为只读打开
我近期的工作用的很多都是要读取文件二进制数据 所以参数要加b
如下
with open(filename, 'rb')as f:
2.写文件
以二进制的方式写文件
with open(filename, 'wb')as f:
data = bytes.fromhex(i)
f.write(data)
二.文件数据处理
1.字符串小写:
将整个字符串小写
string = 'COME ON HERE'
lower_string = string.lower()
2.字符串单字节翻转
string = 'COME ON HERE'
reverse = string[::-1]
效果如下
3.字符串拼接
拿文件路径举例
path = '/tmp/da/insertdb'
new_path = path + '/' + '111.txt'
4.复制列表
下图这种情况并不属于列表复制,如果大家学过c语言指针的话更方便理解这种情况下你修改list2的内容,list1也会跟着修改,或者说你更改的就是list1的内容。
list1 = [1,99]
list2 = list1
如果想完全复制内容而不是指向位置的话
用下面这种方法,之后就可以对list2独立操作了
list1 = [1,99]
list2 = list1[:]
三.文件处理
1.文件移动和复制
用 shutil库非常方便
import shutil
shutil.copy(old_path, new_path)
shutil.move(old_path, new_path)
2.获取文件名后缀
filename 就是文件路径
suffix = os.path.splitext(filename)[-1]
3.获取文件大小
size = os.path.getsize(filename)