python - 如何遍历请求对象并按特定的 html 标记进行过滤

标签 python html django loops

给定以下代码:

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/

相关文章:

html - CSS:具有灵活水平空间的文本右对齐部分

python - 通过 AJAX 将 Python 数组发送到 django 模板

python - 打印没有行号/索引的 Pandas 数据框

python - 在 Python 3.3.2 上使用 Pandas 0.12.0 和 Matplotlib 1.3.1 绘制包含 NaN 的 DataFrame 时出错

javascript - 如何在网页中加载所有其他内容后最后显示图像

python - 在 Django Rest Framework 自定义异常处理程序响应数据中包含请求数据

django - 一个 BeautifulSoup 文档可以使用多个过滤器吗?

python - 网页抓取和 python : Rendering javascript in html?

python - 使用tensorflow导入png文件

jquery - 选择奇数和偶数元素