用python实现将txt的每一行字符串进行md5加密,并逐行写入另一个txt中
时间: 2024-04-11 13:27:51 浏览: 236
python实现md5加密方式
您可以使用Python的hashlib库来进行MD5加密,并使用文件操作来逐行读取和写入txt文件。下面是一个示例代码:
```python
import hashlib
def encrypt_string_md5(input_string):
md5_hash = hashlib.md5()
md5_hash.update(input_string.encode('utf-8'))
encrypted_string = md5_hash.hexdigest()
return encrypted_string
input_file_path = 'input.txt' # 输入文件路径
output_file_path = 'output.txt' # 输出文件路径
with open(input_file_path, 'r') as input_file, open(output_file_path, 'w') as output_file:
for line in input_file:
encrypted_line = encrypt_string_md5(line.strip())
output_file.write(encrypted_line + '\n')
```
在上面的代码中,首先定义了一个`encrypt_string_md5`函数,它使用`hashlib`库中的`md5`算法对输入字符串进行加密,并返回加密后的结果。然后,指定输入文件路径和输出文件路径。接下来,使用`with open`语句打开输入文件和输出文件,这样可以在处理完文件后自动关闭。然后,使用`for`循环逐行读取输入文件,对每一行字符串进行MD5加密,并将加密后的结果写入输出文件。最后,关闭文件。
请确保将`input.txt`替换为您实际的输入文件路径,并将`output.txt`替换为您希望的输出文件路径。执行完代码后,输出文件将包含与输入文件相同行数的MD5加密后的字符串。
阅读全文