拆分文本文件中空格后的文本-Python

拆分文本文件中空格后的文本-Python,python,string,Python,String,我想读入一个文本文件,该文件包含一系列行,如下所示: FIELD1 INTEGER DEFAULT -99999 , FIELD2 VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL, FIELD3 INTEGER DEFAULT -99999 , FIELD4 INTEGER DEFAULT -99999 , FIELD5 INTEGER NOT NULL, FIELD6... 我希望能够将字段名写回不同的文本文件: FIELD

我想读入一个文本文件,该文件包含一系列行,如下所示:

FIELD1 INTEGER DEFAULT -99999 ,
FIELD2 VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
FIELD3 INTEGER DEFAULT -99999 ,
FIELD4 INTEGER DEFAULT -99999 ,
FIELD5 INTEGER NOT NULL,
FIELD6...
我希望能够将字段名写回不同的文本文件:

FIELD1
FIELD2
FIELD3
FIELD4
FIELD5
FIELD6
...
Python是如何做到这一点的?看起来我需要在第一个空格后将行中的所有内容拆分

我尝试了此操作,但得到一个:不支持的操作数:不可读 导入操作系统

with open('test_text.txt', 'w') as f_in, open('my_file_edit.txt') as f_out:
    for line in f_in:
        new_str = ','.join(line.split(' ')[1:])
        f_out.write(new_str)

编辑-字段名称不以“Field”开头。我只是举个例子。字段名称都不同

您可以使用
re.findall

import re
with open('test_text.txt', 'w') as f1, open('my_file_edit.txt') as f:
  fields = [re.findall('^\w+', i.strip('\n'))[0] for i in f]
  f1.write('\n'.join(fields))

您可以使用
re.findall

import re
with open('test_text.txt', 'w') as f1, open('my_file_edit.txt') as f:
  fields = [re.findall('^\w+', i.strip('\n'))[0] for i in f]
  f1.write('\n'.join(fields))

首先,您将以write方式打开
test_text.txt
。您应该将不打算写入的任何文件作为已读文件打开。接下来,让我们创建一个列表
content
,其中包含输入文本文件的每一行:

with open('test_text.txt', 'r') as f_in:
    content = f_in.read().splitlines()
然后,您可以在每一行上使用
.split()
,并将该数组的第一个元素写入输出文件(这次应以write方式打开该文件):


首先,您将以write方式打开
test_text.txt
。您应该将不打算写入的任何文件作为已读文件打开。接下来,让我们创建一个列表
content
,其中包含输入文本文件的每一行:

with open('test_text.txt', 'r') as f_in:
    content = f_in.read().splitlines()
然后,您可以在每一行上使用
.split()
,并将该数组的第一个元素写入输出文件(这次应以write方式打开该文件):


抱歉,并非所有字段名都以“field”开头。我只是以这些为例。他们都有不同的名字。我应该指定抱歉,不是所有字段名都以“field”开头。我只是以这些为例。他们都有不同的名字。我应该说明的