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)Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 15:20:44,Processed in 0.01056 second(s).