编写一个python程序实现如下功能:首先,请用户任意输入一段内容,并将该内容存入文件“a.txt”中;然后,统计文件中的总字符数,以及英文、中文、标点符号的个数;最后,将上一步统计的数据存入文件“b.txt”中
时间: 2024-03-26 11:34:40 浏览: 16
下面是实现上述功能的Python程序:
```python
import os
import string
# 获取用户输入的内容
content = input("请输入内容:")
# 将内容写入文件a.txt
with open("a.txt", "w") as f:
f.write(content)
# 统计文件中的字符数、英文字符数、中文字符数和标点符号数
total_count = 0
english_count = 0
chinese_count = 0
punctuation_count = 0
with open("a.txt", "r") as f:
for line in f:
for c in line:
# 统计字符数
total_count += 1
# 统计英文字符数
if c in string.ascii_letters:
english_count += 1
# 统计中文字符数
elif '\u4e00' <= c <= '\u9fff':
chinese_count += 1
# 统计标点符号数
elif c in string.punctuation:
punctuation_count += 1
# 将统计结果写入文件b.txt
with open("b.txt", "w") as f:
f.write("字符总数: {}\n".format(total_count))
f.write("英文字符数: {}\n".format(english_count))
f.write("中文字符数: {}\n".format(chinese_count))
f.write("标点符号数: {}\n".format(punctuation_count))
```
在程序运行时,会要求用户输入内容,并将该内容写入文件a.txt中。然后,程序会统计文件中的总字符数、英文字符数、中文字符数和标点符号数。最后,将这些统计结果写入文件b.txt中。