Python:如何将可变长度的前导零添加到二进制字符串?

问题描述

我希望在my_string ='01001010'上添加前导零,以确保最小的'length'位字符串,其中length> = len(my_string)

解决方法

我定义了一个函数,该函数将未知基数的整数(十六进制,十进制,八进制,二进制等)转换为位。这些位将用零填充,以达到用户定义的长度的最小值,并在必要时溢出到多余的位,而无需填充零。

# Tag model 

class Tag(models.Model):
    PostTagName = models.CharField(max_length=100)
    slug = models.SlugField(default="",blank=True,unique=True,editable=True)
    def save(self,*args,**kwargs):
        if not self.id or not self.slug:
            super(Tag,self).save(*args,**kwargs)
            self.slug = slugify(f"{self.PostTagName}")
        super(Tag,**kwargs)

    def __str__(self):
        return self.PostTagName

# mobile model

class Mobile(models.Model):
    title = models.CharField(max_length=100,default="")
    name = models.CharField(max_length=100,default="")
    app_contect = RichTextField(blank=True,null=True)
    app_image = models.ImageField(upload_to='images/',null=True,blank=True)
    post_date = models.DateTimeField(auto_now_add=True,blank=True)
    post_tag = models.CharField(max_length=50,default="",choices = MOBILE_SECTION)
    tag = models.ManyToManyField(Tag)

    NETWORK = models.TextField(max_length=240,default="")
    LAUNCH = models.TextField(max_length=240,default="")
    BODY = models.TextField(max_length=240,default="")
    DISPLAY = models.TextField(max_length=240,default="")
    PLATFORM = models.TextField(max_length=240,default="")
    MEMORY = models.TextField(max_length=240,default="")
    MAIN_CAMERA = models.TextField(max_length=240,default="")
    SELFIE_CAMERA = models.TextField(max_length=240,default="")
    SOUND = models.TextField(max_length=240,default="")
    COMMS = models.TextField(max_length=240,default="")
    FEATURES = models.TextField(max_length=240,default="")
    BATTERY = models.TextField(max_length=240,default="")
    Colors = models.TextField(max_length=240,default="")
    Price = models.CharField(max_length=240,default="")
    objects = SearchManager()
    slug = models.SlugField(default="",**kwargs):
        if not self.id or not self.slug:
            super(Mobile,**kwargs)
            self.slug = slugify(f"{self.title}")
        super(Mobile,**kwargs)

    def get_image(self):
        if self.app_image and hasattr(self.app_image,'url'):
            return self.app_image.url
        else:
            return '/path/to/default/image'

    def __str__(self):
        return self.name

    class Meta:
        ordering = ('-post_date',)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...