读文档name.txt的第二列,然后使用while循环实现数组遍历
时间: 2024-02-03 15:11:49 浏览: 28
假设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,继续循环。