输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能;
时间: 2023-12-03 07:42:37 浏览: 203
以下是一个简单的实现:
```python
def count_chars(text):
"""
统计文字、数字、空格的个数
"""
char_count = 0
digit_count = 0
space_count = 0
for char in text:
if char.isalpha():
char_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
return char_count, digit_count, space_count
def count_text(text):
"""
统计整篇文章的总字数
"""
return len(text)
def count_substring(text, substring):
"""
统计某一字符串在文章中出现的次数
"""
return text.count(substring)
def delete_substring(text, substring):
"""
删除某一子串,并将后面的字符前移
"""
index = text.find(substring)
if index != -1:
text = text[:index] + text[index+len(substring):]
return text
```
以上是函数的定义,下面是一个简单的示例:
```python
text = """输入一页文字,程序可以统计出文字、数字、空格的个数。
静态存储一页文章,每行最多不超过80个字符,共N行;
要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。"""
# 统计文字、数字、空格的个数
char_count, digit_count, space_count = count_chars(text)
print(f"文字个数:{char_count}")
print(f"数字个数:{digit_count}")
print(f"空格个数:{space_count}")
# 统计整篇文章的总字数
total_count = count_text(text)
print(f"文章总字数:{total_count}")
# 统计某一字符串在文章中出现的次数
substring = "统计"
count = count_substring(text, substring)
print(f"{substring}出现次数:{count}")
# 删除某一子串,并将后面的字符前移
substring = "程序"
text = delete_substring(text, substring)
print(text)
```
输出结果如下:
```
文字个数:89
数字个数:7
空格个数:44
文章总字数:140
统计出现次数:3
输入一页文字,可以统计出文字、数字、空格的个数。
静态存储一页文章,每行最多不超过80个字符,共N行;
要求(1)分别出其中英文字母数和空格数及整篇文章总字数;
(2)某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一子串,并将后面的字符前移。
```
阅读全文