我需要从接收字符串的函数中提取“#”。
这是我所做的:
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(使用前将#替换为@)