拆分文本文件中空格后的文本-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”开头。我只是以这些为例。他们都有不同的名字。我应该说明的