我有3个列表,年级列表,月份列表和日期列表。我试图将所有3组合在一起并在它们之间添加字符串。
for i in range(0,j):
singledate = 'datetime(year=' + yearlist[i] + ', month=' + monthlist[i] + ', day=' + daylist[i] + ')'
datelist.append(singledate)
print singledate
print datelist
此单打为datetime(year=2009, month=01, day=15)
,但日期列表为['datetime(year=2009, month=02, day=14)', 'datetime(year=2009, month=01, day=15)']
是否可以删除所有" ' "在日期清单?感谢
答案 0 :(得分:2)
这是预期的。因为你的singledate是一个字符串。和日期清单是清单。 因此,当您打印相同时,它将打印如上所示的格式。
您可以将列表加入字符串并按照您的要求获取输出。我正在你的日期清单上加入并打印相同的内容。
for i in range(0,j):
singledate = 'datetime(year=' + yearlist[i] + ', month=' + monthlist[i] + ', day=' + daylist[i] + ')'
datelist.append(singledate)
print singledate
print " ".join(datelist)
答案 1 :(得分:1)
如果您正在寻找datetime
,您不想使用字符串,尝试这样的事情,
In [12]: import datetime
In [13]: datelist = [datetime.datetime(yearlist[i],monthlist[i],daylist[i]) for i in range(0,j)]
<强>结果强>
[datetime.datetime(2009, 1, 14, 0, 0), datetime.datetime(2009, 2, 15, 0, 0)]
答案 2 :(得分:0)
显示引号是因为您直接打印包含字符串的列表。这是正常和期望的行为。
>>> alist = ['a', 'b', 'c']
>>> print(alist)
['a', 'b', 'c']
如果您想要不带引号打印相同的内容,您必须自己格式化:
>>> print('[{}]'.format(', '.join(alist)))
[a, b, c]