读文档name.txt 的第二列,然后使用while循环实现数组遍历。
时间: 2024-02-03 17:11:52 浏览: 23
假设name.txt的内容如下:
```
1 Jack 25
2 Rose 23
3 Tom 30
4 Lily 28
```
那么可以使用以下Python代码来实现读取第二列并使用while循环遍历:
```python
with open('name.txt', 'r') as f:
# 读取所有行并去掉换行符
lines = [line.strip() for line in f.readlines()]
# 提取第二列
names = [line.split()[1] for line in lines]
# 使用while循环遍历
i = 0
while i < len(names):
print(names[i])
i += 1
```
输出结果为:
```
Jack
Rose
Tom
Lily
```
相关问题
读文档name.txt 的第二列,然后使用while循环实现数组遍历
假设name.txt文件内容如下:
```
1,Alice
2,Bob
3,Charlie
4,David
5,Eve
```
可以使用以下代码实现读取第二列并进行数组遍历:
```python
with open('name.txt') as f:
# 读取文件内容,并用逗号分隔每一行的两列
rows = [line.strip().split(',') for line in f]
# 用列表推导式取出第二列
names = [row[1] for row in rows]
# 使用while循环进行数组遍历
i = 0
while i < len(names):
print(names[i])
i += 1
```
输出结果为:
```
Alice
Bob
Charlie
David
Eve
```
读文档name.txt 的第二列,然后使用while循环实现数组遍历shell
假设name.txt的内容如下:
```
1 Alice
2 Bob
3 Charlie
4 David
5 Eve
```
可以使用以下Shell脚本实现:
```
#!/bin/bash
# 读取name.txt的第二列到数组中
names=($(awk '{print $2}' name.txt))
# 使用while循环遍历数组
i=0
while [ $i -lt ${#names[@]} ]
do
echo ${names[$i]}
i=$((i+1))
done
```
运行以上脚本,输出为:
```
Alice
Bob
Charlie
David
Eve
```