0

別のリストから # (ハッシュタグ) を持つ「文」を含むリスト (null) を追加しようとしています。現在、私のコードは、単一の文ではなく、リストに含まれる要素の総数の長さを含む新しいリストを提供しています。

コードスニペットを以下に示します

import re

old_list = ["I love #stackoverflow because #people are very #helpful!","But I dont #love hastags",
"So #what can you do","Some simple senetnece","where there is no hastags","however #one can be good"]

new_list = [ ]


for tt in range(0,len(s)):
    for ui in s:
        if bool(re.search(r"#(\w+)",s[tt])) == True :
            njio.append(s[tt])

一文だけ追加する方法を教えてください。

4

1 に答える 1

2

出力に何を求めているのかわかりませんが、これにより、一致するハッシュタグのセットとともに元の文が保持されます。

>>> import re
>>> old_list = ["I love #stackoverflow because #people are very #helpful!","But I dont #love hastags",
... "So #what can you do","Some simple senetnece","where there is no hastags","however #one can be good"]
>>> hash_regex = re.compile('#(\w+)')
>>> [(hash_regex.findall(l), l) for l in old_list]
[(['stackoverflow', 'people', 'helpful'], 'I love #stackoverflow because #people are very #helpful!'), (['love'], 'But I dont #love hastags'), (['what'], 'So #what can you do'), ([], 'Some simple senetnece'), ([], 'where there is no hastags'), (['one'], 'however #one can be good')]
于 2013-02-17T05:05:41.493 に答える