首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用变量python写出字符串

使用变量python写出字符串
EN

Stack Overflow用户
提问于 2020-05-06 20:17:41
回答 4查看 63关注 0票数 0

我试着把2010-11,2011-12等表格的年份范围写成字符串。我现在使用的代码是:

代码语言:javascript
复制
date = ['200' + str(x) + '-' + str(x+1) for x in range(1,9)] + ['20' + str(x) + '-' + str(x+1) for x in range(10,16)]

哪种输出

代码语言:javascript
复制
['2001-2', '2002-3', '2003-4', '2004-5', '2005-6', '2006-7', '2007-8', '2008-9', '2010-11', '2011-12', '2012-13', '2013-14', '2014-15', '2015-16']

我如何才能用一行代码来编写这段代码,而不是将年数<10,>10的两种情况分开呢?

编辑7/5/20:修改了措辞以解决基于意见的问题。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-05-06 20:29:03

年份是数字;只需通常添加它们,而不是尝试将整数加法作为字符串操作重新实现。)此外,f-字符串对于这类事情比转换为字符串和连接要简洁得多!

代码语言:javascript
复制
>>> [f"{2000+y}-{y+1:02d}" for y in range(1, 20)]
['2001-02', '2002-03', '2003-04', '2004-05', '2005-06', '2006-07', '2007-08', '2008-09', '2009-10', '2010-11', '2011-12', '2012-13', '2013-14', '2014-15', '2015-16', '2016-17', '2017-18', '2018-19', '2019-20']
票数 1
EN

Stack Overflow用户

发布于 2020-05-06 20:30:32

使用f-字符串更具可读性:

[f'200{x}-{x+1}' for x in range(1,9)]

你可以找到更多关于他们的这里

票数 1
EN

Stack Overflow用户

发布于 2020-05-06 20:37:49

你可以试试pandas.date_range range.html

你也可以看看这个论坛,我认为这可能是你想要的。蟒蛇熊猫系列串的日期时间

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61644581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档