Я загрузил текстовый файл с помощью следующей команды. Я хочу удалить первую строку заголовка из contents
, которое было разделено \n
. Как это сделать?
txtfile = open(filepath, "rt")
contents = txtfile.read()
contents
'Label Volume(voxels)SurfArea(mm^2) Eccentricity Elongation Orientation Centroid Axes Length Bounding Box \n 1 148766 ...
Во-вторых, как удалить \n
с конца каждого элемента (т.е. Каждой строки) contents
?
Спасибо
Используя нарезку:
файл:
Label Volume(voxels)SurfArea(mm^2) Eccentricity Elongation Orientation Centroid Axes Length Bounding Box \n1
148766
Отсюда:
txtfile = open(filepath, "rt")
contents = txtfile.readlines()[1:] # skip the first line
print(contents)
ВЫХОД:
['148766']
РЕДАКТИРОВАТЬ:
Если текст находится в одной строке, вы можете преобразовать список в строку и разделить() разделителем \n
:
txtfile = open(filepath, "rt")
contents = txtfile.readlines()
print("".join(contents).split(r'\n1')[1:])
Пытаться:
txtfile = open(filepath, "rt")
txtfile.readline() # Discard first line
contents = txtfile.read()
contents.splitlines()
удаляет '\ n` в конце каждой строки
Вы можете просто пропустить заголовок, используя next
на fd
,
>>> with open(filepath, "rt") as textfile:
... next(textfile) # Discard first line
... contents = txtfile.read()
пытаться:
txtfile = open(filepath, "rt")
contents = txtfile.read()
#split it and join only the items after it
after = ''.join(contents.split(r'\n1')[1:])
В вашем примере это может работать:
import re
#your code
content = re.sub( ".*?\n1", "", content, 1 ) #Replace the first occurance of "[Anything]\n1" with ""