使用Python用windows记事本创建一个文本文件,(1)读出文件中的全部内容,使用文件对象.readline()方式。(2)该文件共有多少行。(3)文件中以大写P开头有多少行。(4)一行中字符最多的一行与最少一行分别是第几行。
时间: 2023-12-30 15:04:37 浏览: 193
以下是实现上述功能的Python代码:
```python
filename = "test.txt" # 文件名
# 写入文件
with open(filename, "w") as f:
f.write("Python is a powerful programming language.\n")
f.write("It is used for web development, data analysis, artificial intelligence, and more.\n")
f.write("Python is easy to learn and has a simple syntax.\n")
# 读取文件,使用readline()方法
with open(filename, "r") as f:
lines = f.readlines() # 读取所有行
# 统计行数
line_count = len(lines) # 总行数
p_count = 0 # 以大写P开头的行数
max_len = 0 # 最长行的长度
min_len = float("inf") # 最短行的长度,初始化为正无穷
for i in range(line_count):
line = lines[i].strip() # 去除行末的换行符
if line.startswith("P"):
p_count += 1
if len(line) > max_len:
max_len = len(line)
max_line = i + 1
if len(line) < min_len:
min_len = len(line)
min_line = i + 1
# 输出结果
print("文件中的全部内容:")
for line in lines:
print(line.strip()) # 去除行末的换行符
print("文件共有{}行".format(line_count))
print("以大写P开头的行数为{}行".format(p_count))
print("字符最多的一行在第{}行,长度为{}个字符".format(max_line, max_len))
print("字符最少的一行在第{}行,长度为{}个字符".format(min_line, min_len))
```
这个程序中,我们首先使用`open()`函数创建一个名为`test.txt`的文件,并写入三行文本。然后,我们使用`readlines()`方法读取了文件中的所有行,并统计了总行数、以大写P开头的行数、字符最多的一行、字符最少的一行。最后,将结果输出即可。
阅读全文