作业5: P122 3、5 题量:2满分:100.0创建者:王琴琴―作答时间:05-15 10:08至05-26 10:08 —.简答题(共2题) 1.(简答题) 用Windows“记事本”创建一个文本文件,其中每行包含一段英文。试读出文件的全部内容,并判断:(1)该文本文件共有多少行? (2)文件中以大写字母P开头的有多少行? (3)一行中包含字符最多的和包含字符最少的分别在第几行? 段落格式v—字体·号·BI U A.三三三Q TTM”0</>
时间: 2024-02-05 08:12:04 浏览: 489
3. 用Windows“记事本”创建一个文本文件,其中每行包含一段英文。试读出文件的全部内容,并判断:(1)该文本文件共有多少行?(2)文件中以大写字母P开头的有多少行?(3)一行中包含字符最多的和包含字符最少的分别在第几行?
解答:
(1) 读取文件内容并计算行数:
```python
with open('file.txt', 'r') as f:
content = f.readlines()
line_num = len(content)
print("该文本文件共有", line_num, "行")
```
(2) 统计以大写字母P开头的行数:
```python
p_lines = 0
for line in content:
if line.startswith('P'):
p_lines += 1
print("文件中以大写字母P开头的行数为", p_lines)
```
(3) 找出最长和最短行的行号:
```python
max_length = 0
min_length = len(content[0])
max_line = 1
min_line = 1
for i, line in enumerate(content):
length = len(line)
if length > max_length:
max_length = length
max_line = i + 1
if length < min_length:
min_length = length
min_line = i + 1
print("包含字符最多的行在第", max_line, "行")
print("包含字符最少的行在第", min_line, "行")
```
注意:这里假设文件中的每一行都是以换行符 `\n` 结尾的,如果不是,则需要对读取到的每一行进行处理。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)