小编Dou*_*han的帖子

Python/Django根据字符串是否存在来连接字符串

我正在Django模型上创建一个名为"address"的属性.我希望地址包含我在模型上的多个字段的串联.问题是并非所有这些字段的实例都具有所有这些字段的值.所以,我想只连接那些有值的字段.

什么是最好/最Pythonic的方式来做到这一点?

以下是该模型的相关字段:

house = models.IntegerField('House Number', null=True, blank=True)
suf = models.CharField('House Number Suffix', max_length=1, null=True, blank=True)
unit = models.CharField('Address Unit', max_length=7, null=True, blank=True)
stex = models.IntegerField('Address Extention', null=True, blank=True)
stdir = models.CharField('Street Direction', max_length=254, null=True, blank=True)
stnam = models.CharField('Street Name', max_length=30, null=True, blank=True)
stdes = models.CharField('Street Designation', max_length=3, null=True, blank=True)
stdessuf = models.CharField('Street Designation Suffix',max_length=1, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我可以做这样的事情:

def _get_address(self):
    return "%s %s %s %s %s %s %s %s" % (self.house, self.suf, self.unit, self.stex, self.stdir, self.stname, self.stdes, self.stdessuf)
Run Code Online (Sandbox Code Playgroud)

但结果会有额外的空格. …

python django string-concatenation

5
推荐指数
1
解决办法
4806
查看次数

标签 统计

django ×1

python ×1

string-concatenation ×1