编写一个python程序实现如下功能:首先,请用户任意输入一段内容,并将该内容存入文件“a.txt”中;然后,统计文件中的总字符数,以及英文、中文、标点符号的个数;最后,将上一步统计的数据存入文件“b.txt”中。(不用isalpha函数)
时间: 2024-03-18 13:38:38 浏览: 39
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
好的,以下是代码实现:
```python
# 读取用户输入
content = input("请输入一段内容:")
# 将内容写入文件a.txt
with open("a.txt", "w", encoding="utf-8") as f:
f.write(content)
# 统计字符数、英文、中文、标点符号个数
total_count = len(content)
en_count = 0
zh_count = 0
punc_count = 0
for c in content:
if ord(c) < 128: # 判断是否为英文字符
en_count += 1
elif '\u4e00' <= c <= '\u9fa5': # 判断是否为中文字符
zh_count += 1
elif c in ',。!?;:‘’“”()【】、': # 判断是否为标点符号
punc_count += 1
# 将统计结果写入文件b.txt
with open("b.txt", "w", encoding="utf-8") as f:
f.write("总字符数:{}\n".format(total_count))
f.write("英文字符数:{}\n".format(en_count))
f.write("中文字符数:{}\n".format(zh_count))
f.write("标点符号数:{}\n".format(punc_count))
```
该程序首先让用户输入一段内容,然后将内容写入文件a.txt中。接着,使用一个循环遍历文件中的每个字符,统计总字符数、英文字符数、中文字符数和标点符号数。最后,将统计结果写入文件b.txt中。其中,使用了ord()函数判断字符的Unicode编码值,以区分英文字符和中文字符。
阅读全文