Python文本拆分
我有一个文本文件(.txt),其中包含不同的单词行 例如: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')
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]
可能是一个改进:好眼力!