如何在Python中创建每行第n个位置的字符串列表

2024-04-22 21:33:12 发布

您现在位置:Python中文网/ 问答频道 /正文

假设一个文本文件的每一行的第五个字符串包含以下内容,那么用什么样的python方法来创建一个列表(举例说明)呢 12,27.i,3,6.7,你好,438
在这种情况下,脚本会将“Hello”(不带引号)添加到列表中。
换言之(概括地说),输入输入文件“,如何在python中获得每行的第n个字符串(n是定义的数字)的列表?
非常感谢!你知道吗


Tags: 文件方法字符串脚本hello列表定义情况
3条回答

您可以使用^{}模块读取文件,并将第五列中的所有项存储在列表中:

import csv

with open(my_file) as f:
    lst = [row[4] for row in csv.reader(f)]

如果它是一个文本文件,它可以简单到:

with open(my_file, 'r') as f:
    mylist = [line.split(',')[4] for line in f]  # adds the 5th element of split to my_list

既然您提到您使用的是.txt文件,您可以尝试以下方法:

f = open('filename.txt').readlines()
f = [i.strip('\n').split(",") for i in f]
new_f = [i[4] for i in f]

相关问题 更多 >