簡體   English   中英

是否可以從python中的字符串列表中刪除所有單引號?

[英]Is it possible to remove all single quotes from a list of strings in 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

這將singledate打印為datetime(year=2009, month=01, day=15) ,但datelist為['datetime(year=2009, month=02, day=14)', 'datetime(year=2009, month=01, day=15)']

是否可以刪除日期列表中的所有“'”? 謝謝

這是預期的。 因為你的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)

如果您正在尋找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)]

顯示引號是因為您直接打印包含字符串的列表。 這是正常和期望的行為。

>>> alist = ['a', 'b', 'c']
>>> print(alist)
['a', 'b', 'c']

如果要打印不帶引號的相同內容,則必須自己格式化:

>>> print('[{}]'.format(', '.join(alist)))
[a, b, c]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM