3、 用windows记事本创建一个文本文件,(1)读出文件中的全部内容,使用文件对象.readline()方式。(2)该文件共有多少行。(3)文件中以大写P开头有多少行。(4)一行中字符最多的一行与最少一行分别是第几行。
时间: 2023-12-30 14:04:37 浏览: 167
好的,我会尽力回答你的问题。
针对你的问题,我提供以下代码作为参考:
1. 读出文件中的全部内容,使用文件对象.readline()方式
```python
with open('test.txt', 'r') as file:
content = file.read()
print(content)
```
其中,`test.txt`是你要读取的文本文件名,`with`语句可以自动处理文件的打开和关闭,`file.read()`可以读取整个文件的内容。
2. 该文件共有多少行
```python
with open('test.txt', 'r') as file:
lines = file.readlines()
print(len(lines))
```
其中,`file.readlines()`可以读取整个文件的所有行,`len(lines)`可以得到行数。
3. 文件中以大写P开头有多少行
```python
with open('test.txt', 'r') as file:
count = 0
for line in file:
if line.startswith('P'):
count += 1
print(count)
```
其中,`for line in file`可以逐行读取文件,`line.startswith('P')`可以判断该行是否以大写P开头。
4. 一行中字符最多的一行与最少一行分别是第几行
```python
with open('test.txt', 'r') as file:
lines = file.readlines()
max_char = 0
min_char = float('inf')
max_line_num = 0
min_line_num = 0
for i, line in enumerate(lines):
line_len = len(line)
if line_len > max_char:
max_char = line_len
max_line_num = i + 1
if line_len < min_char:
min_char = line_len
min_line_num = i + 1
print(f"最多字符的一行是第{max_line_num}行,字符数为{max_char}")
print(f"最少字符的一行是第{min_line_num}行,字符数为{min_char}")
```
其中,`enumerate()`可以同时得到行号和行内容,`len(line)`可以得到该行字符数,`float('inf')`表示正无穷。
阅读全文