Если вы знаете, по какому ключу ваши URL-адреса будут найдены в вашем JSON, вы можете найти более простой подход - десериализовать JSON с помощью модуля JSON из стандартной библиотеки Python и работать с dict вместо использования regex.
Однако, если вы хотите работать с регулярными выражениями, помните, urls - это список совпадений регулярных выражений.Если вы знаете, что в каждой строке будет определенно только одно совпадение, просто распечатайте первую запись и оторвитесь от терминала «.», Если он там есть.
import re
with open("path\url_example.txt") as file:
for line in file:
urls = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', line)
print(urls[0].rstrip('.'))
Если вы ожидаете увидеть несколько совпаденийза строку:
import re
with open("path\url_example.txt") as file:
for line in file:
urls = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', line)
for url in urls:
print(url.rstrip('.'))