Python3寫一個代碼,實現讀取指定資料夾下的a.txt檔內容,將檔內容所有ascii碼值為0x00的字元替換為ASCII值32,並存入b.txt
时间: 2024-09-15 09:04:35 浏览: 37
在Python3中,你可以使用`os`模块来处理文件路径,`open()`函数读取文件内容,然后通过遍历每个字符并判断其ASCII码来实现替换操作。最后再将处理过的文本写入到新的文件中。下面是一个简单的示例:
```python
import os
# 指定要读写的文件夹路径和文件名
folder_path = "your_folder_path" # 替换为实际的文件夹路径
input_file_name = "a.txt"
output_file_name = "b.txt"
# 定义ASCII值的转换
def replace_null_char(char):
if ord(char) == 0x00:
return ' '
else:
return char
# 打开输入文件,处理并写入输出文件
def process_files(input_file, output_file):
with open(os.path.join(folder_path, input_file), 'r') as in_file, open(os.path.join(folder_path, output_file), 'w') as out_file:
for line in in_file:
processed_line = ''.join(replace_null_char(c) for c in line)
out_file.write(processed_line)
# 调用函数处理文件
process_files(input_file_name, output_file_name)
阅读全文