试题提供了一个 “字符.txt〞 文件。基础中文字符的Unicode编码范围[Ox4e00,0x9fa5],请统计给定文本中存在多少该范围内的基础 中文字符以及每个字符的出现次数。保存在 “字符统计,txt” 文件中。 示例输出中括号内是对应宇符的十六进制Unicode编码形式,冒号后是出现次数,换行输出到文件中
时间: 2024-03-02 14:48:44 浏览: 140
以下是 Python 代码实现:
```python
# 打开并读取 "字符.txt" 文件
with open('字符.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 统计基础中文字符出现次数
count = {}
for char in text:
if '\u4e00' <= char <= '\u9fa5':
if char not in count:
count[char] = 1
else:
count[char] += 1
# 将结果保存到 "字符统计.txt" 文件中
with open('字符统计.txt', 'w', encoding='utf-8') as f:
f.write('基础中文字符出现次数统计:\n')
for char, cnt in count.items():
f.write(f'{char.encode("unicode_escape").decode()}:{cnt}\n')
f.write(f'共 {sum(count.values())} 个基础中文字符。')
```
代码说明:
1. 使用 `with` 语句打开文件,自动关闭文件,以免忘记关闭而导致资源浪费或文件损坏等问题;
2. `text` 变量存储读取的文本内容;
3. 使用字典 `count` 统计基础中文字符出现次数;
4. 使用 `with` 语句打开文件,将统计结果写入文件中;
5. `char.encode("unicode_escape").decode()` 将中文字符转换为 Unicode 编码形式,以便于输出。
注意事项:
1. 确保 "字符.txt" 文件存在并且内容正确,否则程序无法正确统计;
2. 确保 "字符统计.txt" 文件不存在或者内容不重要,否则程序会覆盖原有内容。
阅读全文