Мне интересно, как я могу создать алгоритм, который анализирует строку для символа хэшхэга '#' и возвращает полную строку, но там, где когда-либо слово начинается с символа '#' , он становится ссылкой. Я использую python с движком Google app: webapp2 и Jinja2, и я создаю блог. Благодарясинтаксический анализ строки в python для #hashtag
ответ
не уверен, где вы получите данные для связи, но может быть что-то вроде:
[('<a href="...">%s</a>' % word) for word in input.split() if word[0]=='#']
, если его первый раз, когда используется хэштаг, он сделает новый ссылка называется www.blogname.com/thehashtagthatwasused где где все одинаковые хэштеги могут быть найдены. Спасибо большое за ответ. –
Вы говорите о твиттере? Может быть, это?
def get_hashtag_link(hashtag):
if hashtag.startswith("#"):
return '<a href="https://twitter.com/search?q=%s">%s</a>' % (hashtag[1:], hashtag)
>>> get_hashtag_link("#stackoverflow")
'<a href="https://twitter.com/search?q=stackoverflow">#stackoverflow</a>'
Он вернется None
если hashtag
не хэштегом.
Более эффективный и полный способ найти «hashwords»:
import functools
def hash_position(string):
return string.find('#')
def delimiter_position(string, delimiters):
positions = filter(lambda x: x >= 0, map(lambda delimiter: string.find(delimiter), delimiters))
try:
return functools.reduce(min, positions)
except TypeError:
return -1
def get_hashed_words(string, delimiters):
maximum_length = len(string)
current_hash_position = hash_position(string)
string = string[current_hash_position:]
results = []
counter = 0
while current_hash_position != -1:
current_delimiter_position = delimiter_position(string, delimiters)
if current_delimiter_position == -1:
results.append(string)
else:
results.append(string[0:current_delimiter_position])
# Update offsets and the haystack
string = string[current_delimiter_position:]
current_hash_position = hash_position(string)
string = string[current_hash_position:]
return results
if __name__ == "__main__":
string = "Please #clarify: What do you #mean with returning somthing as a #link. #herp"
delimiters = [' ', '.', ',', ':']
print(get_hashed_words(string, delimiters))
императива код с обновлениями стога выглядит немного некрасиво, но эй, это то, что мы получаем для (ab-) с помощью изменяемого переменные.
И я до сих пор не знаю, что вы имеете в виду, «возвращая что-то в качестве ссылки».
Надеюсь, что это поможет.
Спасибо за ваш ответ. То, что я имел в виду под ссылкой, - это слово, которое можно щелкнуть. Теги в html. –
@ user3205040, о мой Б-г, на самом деле? Ссылка, указывающая ** где **? Вы знаете, что вы не можете вступать в артефактную связь с вещами в HTML? Трудно понять ваш вопрос. – DMunchkin
@ user3205040 прокомментировал ваш комментарий. Пожалуйста, обновите свой вопрос с помощью этой информации, это основа культуры Stackexchange. Во всяком случае, просто используйте мой get_ha shed_words, затем сделайте список, который он возвращает, чтобы быть уникальным (не содержащий двойных элементов), затем запросите базу данных существующих хеджевых слов, добавив новый хеш-слово, если необходимо, затем добавьте информацию о рассматриваемой статье, чтобы обозначить, что эта статья содержит эти хэштеги. – DMunchkin
- 1. синтаксический анализ командной строки в Python
- 2. Синтаксический анализ строки DateTime
- 3. Java синтаксический анализ строки
- 4. Синтаксический анализ строки программирования
- 5. Синхронный синтаксический анализ, python
- 6. Правильный синтаксический анализ строки url
- 7. C++ синтаксический анализ командной строки
- 8. Синтаксический анализ строки C++ для Delphi
- 9. PDFSharp синтаксический анализ текстовой строки
- 10. синтаксический анализ строки регулярным выражением
- 11. Haskell parsec синтаксический анализ строки
- 12. AngularJs $ синтаксический анализ строки объекта
- 13. python X.509 синтаксический анализ
- 14. java синтаксический анализ сложной строки?
- 15. Как выполнить синтаксический анализ шаблона в Python?
- 16. Расширенный синтаксический анализ строк в python
- 17. Python синтаксический анализ сложного текста
- 18. Python быстрый синтаксический анализ строк, манипуляция
- 19. Python CSV синтаксический анализ и печать новой строки в stdout
- 20. XML-синтаксический анализ переменной строки в JavaScript
- 21. синтаксический анализ строки даты в jodaDateTime
- 22. Как выполнить синтаксический анализ строки в C++
- 23. Синтаксический анализ строки C#, содержащийся в списке
- 24. Встроенный синтаксический анализ в BeautifulSoup в Python
- 25. Java синтаксический анализ строки в Query
- 26. синтаксический анализ форматированных данных JSON в python
- 27. синтаксический анализ json-полей в python
- 28. Как сделать синтаксический анализ в python?
- 29. синтаксический анализ содержимого строки в подстроках
- 30. синтаксический анализ строки в двумерный массив
Мне очень жаль, что люди называют это «hashtag» now ... :( – Doorknob
введите код, что бы вы здесь сделали –