Согласно этому [учебному пособию] [1] https://www.tutorialspoint.com/python/string_strip.htm
line.strip("text")
удаляет text
из строки.
Так, когда вы вызываете line.strip () == "] ("вы сравниваете line.strip (" ") с"] (", что всегда ложно, если только строка ввода не была просто"] (". Так что это условие на самом деле ничего не делает.
Чтобы получитьТест из файла, я использовал line.find (), который дает индекс символа в строке.
print line.find("](")
print line.find(")")
print line[line.find("](")+2: line.find(")")]
output:
8
14
Test
Так что тогда вы можете просто сделатьэто для getlink ().
def getlink():
with open('findlink.txt') as infile, open('extractlink.txt', 'w') as outfile:
for line in infile:
outfile.write(line[line.find("](")+2: line.find(")")])
print("extractlink written.")
infile.close()
outfile.close()
extractlink.txt:
Test
Это всего лишь одно простое решение. Вы можете реализовать его по-другому, но вы можете использовать line.find() вместо line.strip ().