python3.9读取指定txt文件,将里面的所有文字计出总和,将txt文件的内容,按每50000字,保存成新的txt文件
“”"
读取指定的文本文件。
计算文件中所有字符的总数。
按照每50000个字符分割文本,并将每个部分保存到单独的文件中,确保文件名不重复。
“”"
def split_text_file(input_file_path, chunk_size=50000):
# 读取整个文件内容
with open(input_file_path, 'r', encoding='utf-8') as file:
content = file.read()
# 计算总字符数
total_characters = len(content)
print(f"Total characters in the file: {total_characters}")
# 分割内容并保存到新的文件中
start = 0
file_number = 1
while start < len(content):
end = start + chunk_size
chunk = content[start:end]
# 创建文件名
output_file_path = f't{file_number}.txt'
# 将分块内容写入新文件
with open(output_file_path, 'w', encoding='utf-8') as output_file:
output_file.write(chunk)
print(f"File {output_file_path} created.")
# 更新开始位置和文件编号
start = end
file_number += 1
# 使用方法
input_file_path = 'prfs.txt' # 替换为你的输入文件路径
split_text_file(input_file_path)