是否可以从python中的字符串列表中删除所有单引号?

时间:2017-02-13 10:47:40

标签: python

我有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)']

是否可以删除所有" ' "在日期清单?感谢

3 个答案:

答案 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]