收藏文章 楼主

python逐行转换字符编码 - python

版块:python3 脚本程序   类型:置顶   作者:小绿叶技术博客   查看:1528   回复:0   获赞:2   时间:2023-12-13 09:26:11


python逐行转换字符编码
在Python中,可以使用codecs模块来逐行转换字符编码。

以下是一个示例代码,演示如何逐行转换字符编码:

import codecs
 
# 打开文件并逐行读取
with codecs.open('input.txt', 'r', encoding='utf-8') as file:
    for line in file:
        # 将每行转换为指定编码
        encoded_line = line.encode('gbk')
        # 输出转换后的行
        print(encoded_line.decode('gbk'))
在上述代码中,我们首先使用codecs.open()函数打开文件,并指定编码为utf-8。然后,使用for循环逐行读取文件内容。

在循环中,我们使用encode()方法将每行转换为指定的编码(这里是gbk),并使用decode()方法将转换后的行重新解码为utf-8编码,以便正确显示。

请注意,上述代码中的input.txt是一个示例文件名,你需要根据实际情况替换为你要转换编码的文件名。

#---- 指定行号增删改查 ----#

python 再文件指定行增删改查
在Python中,可以使用以下方法来在文件中指定行进行增删改查操作:

增加行:

def add_line(file_path, line_number, new_line):
    with open(file_path, 'r') as file:
        lines = file.readlines()
 
    lines.insert(line_number, new_line)
 
    with open(file_path, 'w') as file:
        file.writelines(lines)
使用示例:

file_path = 'example.txt'
line_number = 3
new_line = 'This is the new line.\n'
add_line(file_path, line_number, new_line)
删除行:

def delete_line(file_path, line_number):
    with open(file_path, 'r') as file:
        lines = file.readlines()
 
    del lines[line_number]
 
    with open(file_path, 'w') as file:
        file.writelines(lines)
使用示例:

file_path = 'example.txt'
line_number = 2
delete_line(file_path, line_number)
修改行:

def modify_line(file_path, line_number, new_line):
    with open(file_path, 'r') as file:
        lines = file.readlines()
 
    lines[line_number] = new_line
 
    with open(file_path, 'w') as file:
        file.writelines(lines)
使用示例:

file_path = 'example.txt'
line_number = 1
new_line = 'This is the modified line.\n'
modify_line(file_path, line_number, new_line)
查询行:

def query_line(file_path, line_number):
    with open(file_path, 'r') as file:
        lines = file.readlines()
 
    return lines[line_number]
使用示例:

file_path = 'example.txt'
line_number = 0
line = query_line(file_path, line_number)
print(line)









主机监控系统【软著登字第15121829号】提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:python逐行转换字符编码 - python

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息