我已经对堆栈溢出进行了研究,即使过去曾发布过类似的问题,也找不到适合我的答案。我的问题是我想添加从for循环中获取的字符串值,该循环遍历一个列表并匹配一个正则表达式。我想将它们添加到值的组合列表中,我使用的是一个干净的函数,该函数可用于提交表单,但是当数据打印到我的终端中时,它会像这样显示:
['#example']
['#test']
当我希望这些值像这样打印时:
['#example', '#test',]
这是我的views.py中的代码
def clean(self):
data = self.cleaned_data
regex = re.compile("\B#\w\w+")
tweeters = data['tweets']
split_tweets = tweeters.split()
for x in split_tweets:
if re.search(regex, x):
master_list = [x]
print master_list
您正在为该作业做一些奇怪的事情。您为什么继续重新分配list
?初始化list
循环之前的内容,append()
并在循环内部对其进行初始化,然后在循环之后打印整个内容。
master_list = []
for x in split_tweets:
if re.search(regex, x):
master_list.append(x)
print master_list
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句