【问题标题】:Convert List to formatted strings - update将列表转换为格式化字符串 - 更新
【发布时间】:2018-06-11 17:58:25
【问题描述】:

我一直在尝试编写一个 python 代码,它会自动从我的选择属性 (drf) 中给我一个列表

看起来像这样:

2011/2012
2012/2013
2013/2014
2014/2015
2015/2016
...

但是我惨败了。 下面是我的代码(没有做任何合理的事情)

x = xrange(2011, 2015)
y = xrange(2012, 2016)
z = '%5d / %5d' % (x, y) 
print '\n'.join(z)

感谢各位的帮助。 还有一件事 因此,我尝试将我的输出放入我的 drf 模型中的选择属性中,除了当我输入时,它没有给我任何错误消息

Print z

它包括我运行时服务器控制台中的输出

Python manage.py runserver

这是我下面的代码,我想确保我做的是正确的事情

class studentship(models.Model):
      def datechoice():
             x = xrange(2011,2016)
             y = xrange(2012,2017)
             for tup in zip(x,y):
                    z = '%d/%d' %(tup[0], tup[1])

      pick_date = (datechoice())
      enroll = models.Charfield(max_Length = 1, choices = 
      pick_date, default = 'select school session')

感谢大家的帮助,我保证会尽快改进我的python。

【问题讨论】:

  • 你应该为此使用for循环
  • 你能改一下你的问题吗?我真的不知道你真正需要什么......也许使用一个例子或其他东西。帮助我们帮助你:)
  • 检查这里,可能与您的问题有关:stackoverflow.com/questions/993358/…
  • 问题中也包含错误信息。

标签: python model django-rest-framework


【解决方案1】:

您不能使用字符串格式来获取字符串列表。您必须显式编写一个 for 循环:

x = xrange(2011, 2015)
y = xrange(2012, 2016)
z = ['%5d / %5d' % (a, b) for a,b in zip(x,y)] 
print '\n'.join(z)

【讨论】:

  • 非常感谢这也很好用,我对python有点新。
【解决方案2】:

虽然,你的问题有点不清楚,试试这个:

for x in range(2011, 2016):
    print("{}/{}".format(x, x+1))

输出:

2011/2012
2012/2013
2013/2014
2014/2015
2015/2016

【讨论】:

    【解决方案3】:

    将每个范围增加一年

    x = xrange(2011, 2016) # 2016 is exclusive
    y = xrange(2012, 2017)
    
    # Use zip() to get tuples of years, one each from x and y
    # print list(zip(x, y))
    # [(2011, 2012), (2012, 2013), (2013, 2014), (2014, 2015), (2015, 2016)]
    
    # Using zip(), loop through x and y
    for tup in zip(x, y):
        z = '%d/%d' % (tup[0], tup[1])
        print z
    
    2011/2012
    2012/2013
    2013/2014
    2014/2015
    2015/2016
    >>>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多