【问题标题】:python list elements NO Splittingpython列表元素没有拆分
【发布时间】:2021-03-17 23:28:32
【问题描述】:

我有一个问题,python 将一个只有一个整数元素的列表分成多个部分。

例如:

['17','23'] -> 与两个元素 17,23 完美搭配

但是

['17'] -> 分裂成['1','7'] 为什么?

我从阅读复选框的 javascript 中获取日期,然后使用 axios 将数据发送到服务器 (django)

代码:

      var ids = []
      var dataForm = document.forms.ids // get the form

      for (var i=0;i<dataForm.length;i++){
        if (dataForm[i].checked) {
        ids.push(dataForm[i].getAttribute('data-sid'))
       }
      }
            axios.post("{% url 'apps:doSomething' %}", {
                params: {
                    ids:ids,
                    }
                }) 

然后它会进入 django 视图 doSomething。 Request.POST 例如 &lt;QueryDict: {'ids[]': ['16', '17']}&gt; 长度 = 2 一切都很完美

但是如果 Request.POST 是例如&lt;QueryDict: {'ids[]': ['17']}&gt;,因为在主页上只选择了一个元素,python 告诉我长度 = 也是 2 并将 17 分成两部分? ['1','7'] 我不知道为什么,因为我不发送字符串我将数组发送到 django/python

代码views.py

def doSomething(request):
if request.method == 'POST':
    sids = request.POST['sids[]']
    print("sids %s" %sids) # for example: sids ['16', '17'] or sids 16 if only one element
    print("Length sids %s" %len(sids)) # Both times 2

感谢您的帮助!

【问题讨论】:

  • 如何拆分列表?
  • 请分享代码。
  • 分享相应的代码

标签: javascript python python-3.x django list


【解决方案1】:

这样的事情是绝对不可能的。您必须使用一个字符串,使用逗号,后跟一个空格作为分隔符:

raw_number = "17, 23"
number = raw_number.split(", ")
print(number)

['17', '23']

raw_number = "1, 7, 2, 3"
number = raw_number.split(", ")
print(number)

['1', '7', '2', '3']

【讨论】:

    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2015-07-12
    • 2013-12-28
    • 2023-03-10
    相关资源
    最近更新 更多