【实验1】教材【练习12-4】 字母转换并统计行数:读取一个指定的文本文件,显示在屏幕上,如果有大写字母,则改成小写字母再输出,并根据回车符统计行数。试编写相应程序。
时间: 2024-02-20 17:55:58 浏览: 59
好的,以下是Python代码实现:
```python
filename = input("请输入文件名:")
try:
with open(filename, "r") as f:
content = f.read()
content = content.lower() # 转换成小写字母
print(content)
lines = content.count("\n") + 1 # 统计行数
print("文件共有%d行" % lines)
except FileNotFoundError:
print("文件不存在!")
```
以上程序中,首先让用户输入要读取的文件名,然后尝试打开文件。如果文件存在,则读取文件内容并转换成小写字母,然后输出到屏幕上;同时根据回车符统计行数,并输出行数统计结果。如果文件不存在,则输出错误提示信息。注意,在Windows系统中,回车符通常是“\r\n”,而在Unix/Linux系统中,回车符通常是“\n”,因此如果要支持跨平台的回车符统计,可以使用`content.count("\n") + content.count("\r")`来统计行数。
阅读全文