动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv154   
python逐行转换字符编码 - python     


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)









 0  已被阅读了362次  楼主 2023-12-13 09:26:11
回复列表

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

guest
登录之后更精彩~
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
您的IP:3.238.174.191,2024-04-20 17:41:23,Processed in 0.0228 second(s).
Powered by HadSky
小绿叶技术博客