1、从键盘2、求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
时间: 2023-11-28 10:49:28 浏览: 48
以下是Python代码实现:
```python
# 打开文件
file = open("wenjian.txt")
# 初始化最长字符串和最短字符串为文件的第一行
longest = shortest = file.readline().strip()
# 遍历文件中的每一行
for line in file:
# 去除行末的换行符
line = line.strip()
# 如果当前行的长度大于最长字符串的长度,则更新最长字符串
if len(line) > len(longest):
longest = line
# 如果当前行的长度小于最短字符串的长度,则更新最短字符串
if len(line) < len(shortest):
shortest = line
# 关闭文件
file.close()
# 输出结果
print("最长字符串长度:", len(longest))
print("最短字符串长度:", len(shortest))
```
请注意,上述代码中假定文件中至少有一行数据。如果文件为空,则该代码将引发异常。
相关问题
求文件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()`函数用于去除每行字符串中的空格和换行符。
2、求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
可以使用 Python 中的文件操作和字符串操作来实现。
以下是示例代码:
```python
max_len = 0
min_len = float('inf') # 初始化为正无穷大
with open('wenjian.txt', 'r') as f:
for line in f:
line = line.strip() # 去除行末的换行符和空格
if len(line) > max_len:
max_len = len(line)
if len(line) < min_len:
min_len = len(line)
print("最长行字符串长度:", max_len)
print("最短行字符串长度:", min_len)
```
假设 `wenjian.txt` 的内容如下:
```
Hello world!
This is a test file.
It contains multiple lines of text.
```
运行以上代码,输出如下:
```
最长行字符串长度: 34
最短行字符串长度: 1
```
其中,第二行是将字符串两端的空格和换行符去掉,可以使用 `strip()` 方法实现。`float('inf')` 表示正无穷大,用于初始化最小值。
阅读全文