实验练习12字计数写一个程序,读入一系列由只包含一行的行终止的行。 '#'通过计算空格数,输出每行的字数。不要输出包含#的行的结果(提示使用for-counter控制的循环)样本输入示例输出你好,世界今天是晴天O胡言乱语#
时间: 2024-10-09 22:11:38 浏览: 32
实验练习中,你可以使用Python编写一个简单的程序来完成这个任务。下面是一个简化的Python代码示例:
```python
def count_words(input_string):
words = input_string.split() # 按空格分割字符串成单词列表
return len(words) # 返回单词的数量
# 读取文件(这里假设是逐行读取)
with open("input.txt", "r") as file:
for line in file:
if "#" not in line: # 检查是否包含'#'
word_count = count_words(line.strip()) # 去除行首尾的换行符并计数
print(f"行 {file.tell()} 的字数:{word_count}")
```
在这个程序中,我们首先定义了一个辅助函数 `count_words` 来计算给定字符串中的单词数量。然后,遍历文件的每一行,如果行中没有 `#`,我们就计算并打印出该行的字数。
样本输入如你给出的:
```
你好,世界
今天是晴天
O胡言乱语
# 字数统计
```
输出将不会包括包含 `#` 的行,例如第3行 "O胡言乱语" 将不会被计数。
阅读全文