2、求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
时间: 2023-11-28 19:50:51 浏览: 26
可以使用Python的文件操作来实现这个功能,具体代码如下:
```python
# 打开文件
file = open("wenjian.txt", "r")
# 初始化最长字符串和最短字符串长度
max_len = 0
min_len = float("inf")
# 逐行读取文件内容
for line in file:
# 去除行末的换行符
line = line.strip()
# 获取当前行的字符串长度
line_len = len(line)
# 更新最长字符串和最短字符串长度
if line_len > max_len:
max_len = line_len
if line_len < min_len:
min_len = line_len
# 关闭文件
file.close()
# 打印结果
print("最长字符串长度为:", max_len)
print("最短字符串长度为:", min_len)
```
其中,`open()`函数用于打开文件,第一个参数是文件名,第二个参数是打开文件的模式,`"r"`表示只读模式。`strip()`方法用于去除字符串两端的空白字符,包括空格、制表符和换行符等。`len()`函数用于获取字符串的长度。`float("inf")`表示正无穷大。最后,使用`print()`函数打印结果。
相关问题
求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
好的,我可以帮你编写一个 Python 脚本来解决这个问题。请确认文件名为 `wenjian.txt` 已经存在,并且脚本与该文件在同一目录下。
```python
with open('wenjian.txt', 'r') as f:
lines = f.readlines()
longest_length = 0
shortest_length = float('inf')
for line in lines:
line = line.strip() # 去掉行末的换行符
length = len(line)
if length > longest_length:
longest_length = length
if length < shortest_length:
shortest_length = length
print("行最长字符串的长度为:", longest_length)
print("行最短字符串的长度为:", shortest_length)
```
这个脚本会读取 `wenjian.txt` 文件中的所有行,计算出行最长字符串的长度和行最短字符串的长度,并打印出来。
python求文件wenjian.txt中行最长字符串的长度以及行最短字符串长度,并打印出来。
可以按照行遍历文件,记录最长和最短的行长度,然后打印出来。可以使用以下代码实现:
```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()` 方法可以去除字符串开头和结尾的空白字符,包括换行符。