给定以下代码:
output=''
for k,v in request.POST.items():
output+= k + ' '
返回:
textarea4 _submit textarea2 csrfmiddlewaretoken textarea1 textarea3
但是,我只想要 textarea
名称。我怎样才能过滤掉其余的?
最佳答案
您为什么不尝试查看每个键是否以 textarea
开头?使用 str.startswith
字符串方法:
output = ''
for k in request.POST:
if k.startswith('textarea'):
output += k + ' '
然而,为了更加 Pythonic,使用 str.join
字符串方法:
output = ' '.join([k for k in request.POST if k.startswith('textarea')])
以上将连接字符串,或者在我们的例子中 request.POST
中的键,一起在一个列表中,每个键之间有空格,前提是 request.POST< 中的每个键
以 textarea
开头。我用了 list comprehension帮助我在一行中完成这项工作。
关于python - 如何遍历请求对象并按特定的 html 标记进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909923/