我有一个Python列表.我不确切知道它有多长,但我知道它长度不到15个.
我想将它填充到15个项目长度,为我需要添加的所有项目附加空字符串.
有没有一种有效的方法在Python中执行此操作?
我希望:
myarr = myarr[:15]
Run Code Online (Sandbox Code Playgroud)
可能有用,但事实并非如此.
目前我有:
if len(myarr) < 15:
for i in range(15 - len(myarr)):
myarr.append('')
Run Code Online (Sandbox Code Playgroud)
更紧凑的建议?
我有一个数组如下:
row = [u'Arun DC', 4.0, 34.0, 76.0, 223.52941176470588, u'yes', 0.0, '', '', '', '', u'yes', '', u'yes', u'yes', u'yes', u'no', u'\xa37.50 - \xa310 not clear what this is for', u'\xa37.50 - \xa310 not clear what this is for', '', u'\xa37.50 - \xa310 not clear what this is for', u'\xa37.50 - \xa310 not clear what this is for', '', '', '', '', u'no water on sites', '', u'1st years rent free', '']
Run Code Online (Sandbox Code Playgroud)
我想将其写入CSV文件,但是我收到以下错误:
writer.writerow(row)
UnicodeEncodeError: 'ascii' codec can't encode character …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用带有SlickGrid jQuery插件的DataView 的简单示例.但是,我无法弄清楚如何将数据添加到DataView.
这是源的相关部分:
var dataView;
var grid;
var data = [];
...
$(function() {
// prepare the data
for (var i=0; i<50000; i++) {
var d = (data[i] = {});
d["id"] = "id_" + i;
... add data to d
}
dataView = new Slick.Data.DataView();
grid = new Slick.Grid("#myGrid", dataView, columns, options);
Run Code Online (Sandbox Code Playgroud)
所以网格现在已经设置好了,但是如何data绑定呢?我无法在示例中看到添加它的任何地方,因此我不知道如何添加自己的数据.
谢谢!
看到这个小提琴:http://jsfiddle.net/Bg9Zx/5/
相关代码:
<fieldset data-role="controlgroup" data-type="horizontal" id="locate-me">
<input type="checkbox" name="loc" id="loc" />
<label for="loc">Locate me</label>
</fieldset>
$("#loc").click(function(){
alert('locate clicked!');
});
Run Code Online (Sandbox Code Playgroud)
为什么.click()事件不会被触发?如果我不引用jQuery Mobile,那么工作得很好.
谢谢!
我正在尝试在我的网站上的表单上传文件,然后将其传递给远程API.
这是我的PHP:
$fields = array(
'file'=>$_FILES["mediaupload"],
'username'=>urlencode($_POST["username"]),
'password'=>urlencode($_POST["password"]),
'latitude'=>urlencode($_POST["latitude"]),
'longitude'=>urlencode($_POST["longitude"]),
);
$fields_string = http_build_query($fields);
$url = my_url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec ($ch);
Run Code Online (Sandbox Code Playgroud)
目前我不断收到错误消息,说明无法正确处理文件.API期望所有字段都作为POST字符串,除了文件,它在二进制文件中期望.
我知道如果没有访问远程API的话,调试这个很难,但是我做了什么明显的错误,或者这应该有用吗?
非常感谢.