gpt4 book ai didi

python - 如何从用户帖子/字符串中提取主题标签?

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:49 25 4
gpt4 key购买 nike

我想从具有#hashtag 的用户输入中解析一个字符串,并将结果与​​其他单词一起打印出来

就像 facebook 和 twitter 处理它的方式 :)

例如:一个用户发帖

" hello #word, am learning #python and #django today! "

我希望输出是: 你好#word ,正在学习#python#django今天!

这是我走了多远:

@login_required
@ajax_required
def post(request):
last_feed = request.POST.get('last_feed')

user = request.user
csrf_token = (csrf(request)['csrf_token'])
feed = Feed()
feed.user = user
post = request.POST['post']

lookup_hash_tag = post.strip()
hstg=re.compile(r"#(\w+)")
#print pat.findall(s)

for hashtag in hstg.findall(lookup_hash_tag):

post = "<span><a href='/hastag/?q={}'>{}</a> </span> {}".format(hashtag, hashtag, post.replace('#', '#'))




if len(post) > 0:
feed.post = post[:255]
feed.save()
html = _html_feeds(last_feed, user, csrf_token)
return HttpResponse(html)

最佳答案

我不太了解你的问题,但我发现有几点不对:

  • 可以使用以下代替对匹配项的 for 循环:re.sub(r'#([\w]+)', r"<span><a href='/hastag/?q=\g<1>'>#\g<1></a> </span>", a)
  • post变量每次都会在 for 循环中被覆盖。
  • 什么是提要?
  • 很多额外的复杂性(post.replace('#', '#') 什么都不做,用括号括住变量什么也不做,等等)
  • 如果提要是模型,为什么不制作 post领域更大?如果您在 255 处剪切,您可能会丢失数据(或者例如在链接的中间剪切)

请提供更多信息,否则我们只是猜测。

关于python - 如何从用户帖子/字符串中提取主题标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45416207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com