读文档name.txt 的第二列,然后使用while循环实现数组遍历
时间: 2024-02-03 21:13:12 浏览: 28
假设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
```
读文档name.txt的第二列,然后使用while循环实现数组遍历
假设name.txt的内容如下:
```
1,Alice
2,Bob
3,Charlie
4,David
```
可以使用以下Python代码来实现读取第二列并遍历:
```python
with open("name.txt", "r") as f:
lines = f.readlines() # 读取所有行
names = [line.strip().split(",")[1] for line in lines] # 提取第二列
i = 0
while i < len(names):
print(names[i])
i += 1
```
输出结果为:
```
Alice
Bob
Charlie
David
```
解释:
- `with open("name.txt", "r") as f:` 打开文件,使用with语句可以自动关闭文件。
- `lines = f.readlines()` 读取所有行,保存到列表lines中。
- `names = [line.strip().split(",")[1] for line in lines]` 对于lines中的每一行,先使用strip()方法去除行末尾的换行符,再使用split(",")方法按逗号分割成一个列表,最后提取第二个元素即为第二列,保存到列表names中。
- `i = 0` 初始化计数器i。
- `while i < len(names):` 循环条件,当i小于names的长度时执行循环体。
- `print(names[i])` 输出当前元素。
- `i += 1` 计数器加1,继续循环。