Python文本拆分

Python文本拆分,python,Python,我有一个文本文件(.txt),其中包含不同的单词行 例如: 1,2,3,4,5 11,12,13,14,15 如何使用file.read().split()命令仅获取第二列…例如文本的so 2和12?假设周围没有空格,: with open('file.txt') as f: for line in f: print(line.split(',')[1]) 如果可能存在空白,请使用re.split(): 假设,周围没有空格: with open('file.txt')

我有一个文本文件(.txt),其中包含不同的单词行 例如:

1,2,3,4,5
11,12,13,14,15

如何使用
file.read().split()
命令仅获取第二列…例如文本的so 2和12?

假设
周围没有空格,

with open('file.txt') as f:
    for line in f:
        print(line.split(',')[1])
如果可能存在空白,请使用
re.split()


假设
周围没有空格:

with open('file.txt') as f:
    for line in f:
        print(line.split(',')[1])
如果可能存在空白,请使用
re.split()


首先,您必须将文件拆分为多行(只需对其进行迭代即可轻松完成),然后从每行中提取第二列

简单的例子:

with open("myfile.txt") as myfile:
    for line in myfile:
        print(line.split(",")[1]) # indexing starts at 0
要累积值列表,请执行以下操作:

with open("myfile.txt") as myfile:
    mylist = [line.split(",")[1] for line in myfile]

首先,您必须将文件拆分为多行(只需对其进行迭代即可轻松完成),然后从每行中提取第二列

简单的例子:

with open("myfile.txt") as myfile:
    for line in myfile:
        print(line.split(",")[1]) # indexing starts at 0
要累积值列表,请执行以下操作:

with open("myfile.txt") as myfile:
    mylist = [line.split(",")[1] for line in myfile]

如果您正在解析CSV,您是否考虑过实际使用如果您正在解析CSV,您是否考虑过实际使用我会在使用
re
之前使用
strip()
在这种情况下,在求助于
re
之前。我是python新手……re.split行的作用是什么?可能还会传递一个maxsplit参数以避免做额外的工作。是的,
line.split(“,”,2)[1]
可能是一个改进:好眼力!可能还会传递一个maxsplit参数,以避免做额外的工作。是的,
line.split(“,”,2)[1]
可能是一个改进:好眼力!