如何从字符串中提取主题标签?

2024-01-02

我需要从接收字符串的函数中提取“#”。 这是我所做的:

def hashtag(str):
lst = []
for i in str.split():
    if i[0] == "#":
        lst.append(i[1:])
return lst

我的代码确实有效,但它会分割单词。因此对于示例字符串:"Python is #great #Computer#Science"它将返回列表:['great', 'Computer#Science']代替['great', 'Computer', 'Science'].

请不要使用正则表达式。


拆分为单词,然后过滤以 octothorpe(哈希)开头的单词。

[word for word in str.replace("#", " #").split()
    if word.startswith('#')
]

步骤是

  • 在每个哈希前面插入一个空格,以确保我们将它们分开
  • 以空格分割字符串
  • 保留以哈希开头的单词。

Result:

['#great', '#Computer', '#Science']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从字符串中提取主题标签? 的相关文章

随机推荐

  • Azure CLI 2:如何在 az group deployment create 命令中提供参数?

    我在 Windows 计算机上使用 Azure CLI 2 0 并尝试使用以下命令创建 Docker VMthis https learn microsoft com nl nl azure virtual machines virtual
  • autoindent 是 vim 中 smartindent 的子集吗?

    帮助自动缩进 开始新行时从当前行复制缩进 键入 在插入模式下或使用 o 或 O 命令时 帮助智能缩进 开始新行时进行智能自动缩进 适用于 C 类语言 程序 但也可用于其他语言 通常 使用 smartindent 时也应启用 autoinde
  • 多模块项目中的 Spring 配置

    我是 Spring 新手 遇到了一种情况 即单个项目具有多个模块 包括一个 Web 模块 Web模块使用Spring MVC 但我想知道是否可以在项目级别拥有主要的Spring配置来照顾整个项目 以便我可以充分利用Spring框架 main
  • 使用 getServerSideProps 获取内部 API? (下一个.js)

    我是 Next js 的新手 我正在尝试理解建议的结构并处理页面或组件之间的数据 例如 在我的页面内home js 我获取一个名为的内部 API api user js它从 MongoDB 返回一些用户数据 我正在通过使用来做到这一点fet
  • C++ 中头文件的保护块是什么?

    我正在尝试使用 Code Blocks IDE 创建一个 C 类 并且有一个名为 Guard block 的字段 我进行了搜索 但未能找到任何有用的信息 这个字段有什么用 谢谢 保护块用于防止同一编译单元 c 文件 多次包含头文件 它们看起
  • 如何在C++应用程序中使用curl Nuget包

    我正在尝试在使用 Visual Studio 2017 开发的 C 应用程序中使用curl 我喜欢使用 Nuget 的想法 因为它是实现库的一种非常干净的方式 我尝试遵循 Microsoft 论坛中的以下示例 这导致我使用 rmt curl
  • Android Studio gradle 构建问题:局部变量类型不匹配

    当我试图在互联网上找到解决方案时 但与我的情况没有太多相关 接下来的问题是 构建失败并出现错误 错误 未捕获的翻译错误 com android dx cf code SimException 局部变量类型不匹配 尝试使用 int 类型的局部
  • 向NavigationBar的titleview添加按钮,无需重复代码

    为了提供一些背景知识 我正在制作一个基于 UINavigationControlled 的博客类型应用程序 我认为它最类似于 iPhone 的 facebook 应用程序 无论当前处于活动状态的视图如何 导航栏都会在其标题区域中显示一些按钮
  • 我想将页面生成为没有分页符的单个 pdf 文件

    嗨 我想生成一个pdf大页面作为一个文件 没有分页符 下图显示了下载时的分页符 我想避免 想下载为单页 问题 我不想在下载时将页面拆分为多个页面 但想要一个单页 这是我的工作示例的样子代码沙盒演示 https codesandbox io
  • Databricks 更改默认目录

    似乎当我连接到 Databricks Warehouse 时 它 使用的是默认目录hive metastore 有没有办法将统一目录定义为默认目录 我知道我可以运行查询 USE CATALOG MAIN 然后当前会话将使用unity cat
  • 通过引用返回 std::vector 导致分段错误[重复]

    这个问题在这里已经有答案了 我有一个创建非常大的 std vector 的函数 返回此向量时 由于其大小 我不想再次复制它 因此 我想返回对该向量的引用 然而 这样做会给我带来分段错误 为什么是这样 解决办法是什么 这是我的代码 std v
  • C DLL 无法在 C# 中加载

    我有一个简单的 C DLL 不是 COM 我还有一个运行它的 C 2 0 应用程序 dllimport 该dll被放置在应用程序的exe中 我知道该 dll 没问题 而且我的应用程序调用它成功读取了它 但是当我将它们移动到另一台计算机时 它
  • 强制显式删除 Java 对象

    我正在开发一个处理大量非常密集流量的 Java 服务器 服务器接受来自客户端的数据包 通常为数兆字节 并将它们转发给其他客户端 服务器从不显式存储任何传入 传出数据包 然而服务器不断遇到OutOfMemoryException例外情况 I
  • 操作完成工作后执行函数

    大家好 今天开始使用 Redux 因此正在构建一个非常基本的项目 通过单击 递增 递减 按钮来递增 递减数字 这是一个小代码 请看一下 操作 创建文件 export const increment num gt return type in
  • fullcalendar:如何添加每天所有事件的总持续时间

    我注意到这个问题被问了几次 但没有实际的正确答案或良好的反馈来引导正确的道路 我在用全日历 https fullcalendar io javascript 插件并尝试添加每天多个事件的总小时数 然后我将在每天的页眉或页脚中显示总和 我尝试
  • 如何从react-native-fbsdk获取用户信息(电子邮件、姓名等)?

    当用户通过 Facebook 进行身份验证时 我尝试访问用户的电子邮件和姓名以进行设置和帐户 我已经准备好了react native fbsdk的文档 但我没有在任何地方看到它 接受的答案使用fetch但是 SDK 也能够执行此请求 因此
  • 您没有权限访问该页面,请咨​​询您的系统管理员

    我是管理员 并且我已经安装了来自以下位置的 News Letter 扩展 当我尝试使用它时 它返回以下错误 错误 您没有权限访问此页面 请咨 询您的系统管理员 登录管理员 进入System gt User Group 编辑您的管理员用户组
  • OpenCV 向量到 Mat 但不是 element->row

    有一种非常简单的方法可以从向量构造 Mat 只需执行以下操作 vector
  • 单独向 firestore 文档添加字段

    以下代码创建一个 firestore 集合并向其中添加数据 function saveID sender psid complete let data new Object data ID sender psid data TASK com
  • 如何从字符串中提取主题标签?

    我需要从接收字符串的函数中提取 这是我所做的 def hashtag str lst for i in str split if i 0 lst append i 1 return lst 我的代码确实有效 但它会分割单词 因此对于示例字符