题目:创建一个文本文件,其中每行包含一段英文,试用python代码读出文件的全部内容,并判断:。(1)该文本文件共有多少行。(2)文件中以大写字母P开头的有多少行。(3)一行中包含字符最多的及包含字母最少的分别在第几行。
时间: 2024-12-08 12:22:18 浏览: 13
在Python中,你可以使用内置的`open()`函数打开文件并读取其内容,然后通过逐行遍历来处理问题。以下是一个示例代码:
```python
# 打开文件
with open('filename.txt', 'r') as file:
# 读取文件的所有行
lines = file.readlines()
# (1)计算总行数
total_lines = len(lines)
print(f"文本文件共有 {total_lines} 行。")
# (2)统计以大写字母P开头的行数
count_upper_p = sum(1 for line in lines if line.startswith('P'))
print(f"文件中以大写字母P开头的有 {count_upper_p} 行。")
# (3)找出最长和最短行
max_length_line_index = max(range(len(lines)), key=lambda i: len(lines[i]))
min_length_line_index = min(range(len(lines)), key=lambda i: len(lines[i]))
max_length_line = lines[max_length_line_index]
min_length_line = lines[min_length_line_index]
print(f"一行中包含字符最多的在第 {max_length_line_index+1} 行,内容是 '{max_length_line}'。")
print(f"一行中包含字母最少的在第 {min_length_line_index+1} 行,内容是 '{min_length_line}'。")
```
请将`filename.txt`替换为你实际的文件名。这个代码片段假设所有行都是字符串形式。如果文件中还有其他格式的数据,你可能需要相应地调整统计方法。
阅读全文