これは一般的なタスクのようで、配列のいくつかの要素を変更しますが、私のソリューションはあまりパイソン的ではありませんでした。urls
リスト内包表記で構築するためのより良い方法はありますか?
links = re.findall(r"(?:https?://|www\.|https?://www\.)[\S]+", text)
if len(links) == 0:
return text
urls = []
for link in links:
if link[0:4] == "www.":
link = "http://" + link
urls.append(link)
多分何かのような
links = re.findall(r"(?:https?://|www\.|https?://www\.)[\S]+", text)
if len(links) == 0:
return text
urls = map(lambda x : something(x), links)