运用python语言设计代码以实现:输入一行字符串,分别统计出其中包含的英文字母、空格、数字和其它字符的个数;另外把英文字母、数字分别保存到两个新字符串中,并屏幕输出显示。要求程序和结果导出为html或pdf格式 。文档
时间: 2024-04-30 16:21:02 浏览: 33
以下是Python代码实现:
```python
# -*- coding: utf-8 -*-
import pdfkit
# 输入字符串
str_input = input('请输入一行字符串:')
# 统计英文字母、空格、数字和其它字符的个数
num_eng = 0
num_space = 0
num_digit = 0
num_other = 0
# 分别保存英文字母、数字
str_eng = ''
str_digit = ''
for char in str_input:
if char.isalpha():
num_eng += 1
str_eng += char
elif char.isspace():
num_space += 1
elif char.isdigit():
num_digit += 1
str_digit += char
else:
num_other += 1
# 屏幕输出显示
print('英文字母个数:', num_eng)
print('空格个数:', num_space)
print('数字个数:', num_digit)
print('其它字符个数:', num_other)
print('英文字母:', str_eng)
print('数字:', str_digit)
# 导出为html或pdf格式
with open('result.html', 'w', encoding='utf-8') as f:
f.write('<html><body>')
f.write('<p>英文字母个数: {}</p>'.format(num_eng))
f.write('<p>空格个数: {}</p>'.format(num_space))
f.write('<p>数字个数: {}</p>'.format(num_digit))
f.write('<p>其它字符个数: {}</p>'.format(num_other))
f.write('<p>英文字母: {}</p>'.format(str_eng))
f.write('<p>数字: {}</p>'.format(str_digit))
f.write('</body></html>')
pdfkit.from_file('result.html', 'result.pdf')
```
输入一行字符串后,程序会输出英文字母、空格、数字和其它字符的个数以及分别保存英文字母、数字的两个字符串,并将结果导出为html和pdf格式。
例如,输入字符串为“Hello World! 123”,则程序输出结果如下:
```
英文字母个数: 10
空格个数: 1
数字个数: 3
其它字符个数: 2
英文字母: HelloWorld
数字: 123
```
同时也会生成一个名为“result.pdf”的pdf文件,可以用pdf阅读器打开查看结果。
阅读全文