установка строковой переменной для заданного контекста c - PullRequest
0 голосов
/ 01 апреля 2020
import gzip
with gzip.open('File_name', 'rb')as f:

for line in f:
    line.decode("utf-8") #Is this how I transfer bytes to string in this context ?

print(line)


doc = nlp(line)* #If I define "line", it would give an output of the entire text instead of below"

print("Abbreviation", "\t", "Definition")

for abrv in doc._.abbreviations:
print(f"{abrv} \t ({abrv.start}, {abrv.end}) {abrv._.long_form}")

Как установить строковую переменную равной "line", чтобы я мог ввести ее в функцию nlp? Я попытался установить для него определение, но вместо вывода аббревиатур он печатал бы весь текст.

1 Ответ

0 голосов
/ 01 апреля 2020

Код немного сложно прочитать, потому что отступы не совпадают. Но не могли бы вы попробовать:

line = line.decode("utf-8")

В Python строка неизменна, поэтому всякий раз, когда вы выполняете функцию над строкой, вам нужно захватить результат в переменной, либо новой переменной, либо существующий вариант.

...