我试图将空白值附加到Python列表中。在该空白值之后最终还会添加另一个值。
这有效:
foo=['NYC', 'Ny', 'Us']
print foo
#['NYC', 'Ny', 'Us']
foo.append('')
print foo
#['NYC', 'Ny', 'Us','']
foo.append('TRUE')
print foo
#['NYC', 'Ny', 'Us','', 'TRUE']
如您所见,所有值都是字符串。
如何在没有引号的情况下使第一个附加空值?如果它是空的,我宁愿什么都没有,因为我将这个列表最终传递到文件和数据库中。
答案 0 :(得分:2)
有趣的是,您可以使用
print_r($_FILES)
方法定义一个自定义类,它可以为您提供所需的内容。 __repr__
定义了作为容器(例如列表)的一部分打印时表示opject的方式。
__repr__
这纯粹是学术性的;与列表中只有>>> class BlankObj:
... def __repr__(self):
... return ""
...
>>> list((1,2,BlankObj(),3))
[1, 2, , 3]
相比,它不会节省任何空间。 None
对象将是插槽为空的最佳表示。
答案 1 :(得分:1)
引号不是列表中实际值的一部分,因此当您追加""
时 - 它显示为''
- 列表中的内容是零长度字符串。
如果你想要"没有"而不是零长度字符串,那么python值None
是最接近"没有"。
选择取决于你的意思"空白值"。对我来说,这是一个空字符串。但是,None
是好的,如果你需要区分空字符串和"没有"。
答案 2 :(得分:-2)
在Python中,ember.js:15373 DEBUG: Ember : 1.8.1
ember.js:15373 DEBUG: Handlebars : 1.3.0
ember.js:15373 DEBUG: jQuery : 1.11.3
ember.js:15373 DEBUG: Ember Model : 0.0.14
表示空字符串。
当您将其传递到数据库时,它最终也应该以空字符串结尾。
例如:
export default Ember.Route.extend({
//This can sometimes return a 500 and i want to re-route incase of error.
model: function(params) {
return CopyTree.fetchById({
treeType: params['treeType'],
id: params['id']
});
},
actions: {
error: function(error, transition) {
//FAKE CODE NOT SURE HOW TO TELL I AM IN THE FIRST ROUTE
if(this.firstRoute){
this.transitionTo('index');
} else{
return true;
}
}
}
});
将打印一个完全空白的行