python求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
时间: 2023-12-14 13:39:36 浏览: 101
可以按照行遍历文件,记录最长和最短的行长度,然后打印出来。可以使用以下代码实现:
```python
max_len = 0 # 最长行长度
min_len = float('inf') # 最短行长度,初始化为正无穷
with open('wenjian.txt', 'r') as f:
for line in f:
line_len = len(line.strip()) # 去除换行符后的行长度
if line_len > max_len:
max_len = line_len
if line_len < min_len:
min_len = line_len
print("最长行长度为:", max_len)
print("最短行长度为:", min_len)
```
其中,`float('inf')` 表示正无穷,用于初始化最短行长度。`strip()` 方法可以去除字符串开头和结尾的空白字符,包括换行符。
相关问题
用python求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
可以使用Python中的文件操作和字符串处理函数来实现这个任务。代码如下:
```python
with open('wenjian.txt', 'r') as file:
lines = file.readlines() # 读取所有行
longest_len = 0
shortest_len = float('inf') # 初始化为一个很大的数,确保能找到更短的行
for line in lines:
line_len = len(line.strip()) # 去除行末换行符并计算长度
if line_len > longest_len:
longest_len = line_len
if line_len < shortest_len:
shortest_len = line_len
print("最长行长度:", longest_len)
print("最短行长度:", shortest_len)
```
解释一下代码:
首先使用`with open('wenjian.txt', 'r') as file`打开文件,并使用`readlines()`方法读取所有行,返回一个字符串列表。
然后遍历所有行,使用`strip()`方法去除行末的换行符,再使用`len()`方法计算行的长度。如果当前行的长度比已知的最长长度长,则更新最长长度;同理,如果当前行的长度比已知的最短长度短,则更新最短长度。
最后打印出结果即可。
求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
可以使用Python语言来实现,代码如下:
```python
with open('wenjian.txt', 'r') as file:
lines = file.readlines()
max_length = len(max(lines, key=len).strip())
min_length = len(min(lines, key=len).strip())
print("行最长字符串的长度为:", max_length)
print("行最短字符串的长度为:", min_length)
```
其中,`with open('wenjian.txt', 'r') as file:`表示打开名为`wenjian.txt`的文件并读取其中的内容。`lines = file.readlines()`将文件内容按行读取并存储到一个列表中。`max_length`和`min_length`分别使用`max()`和`min()`函数来找到列表中最长和最短字符串,并使用`len()`函数获取它们的长度。最后通过`print()`函数输出结果。请注意,`strip()`函数用于去除每行字符串中的空格和换行符。
阅读全文