簡體   English   中英

Python 如何將引號添加到列表中的元素之一?

[英]Python how to add quote to one of the element in a list?

values是一個列表,看起來像['13020638659', '711799502', '4681912759', '07/21/2021']

我想連接它的所有元素來創建一個value_str看起來像這樣

(13020638659, 711799502, 4681912759, '07/21/2021')

這就是我所做values_str = "(%s)" % (', '.join( values ))

但是 output 將是(13020638659, 711799502, 4681912759, 07/21/2021)

數據時間字符串沒有引號。 如何在其上添加引號?

您需要使用與數字不同的代碼來格式化日期,因此您可以在其周圍添加引號。

values_str = f"({', '.join(values[:-1])}, '{values[-1]}')"

您可以嘗試將字符串轉換為 integer:

def get_repr(x):
    try:
        return repr(int(x))
    except ValueError:
        return repr(x)

f'({",".join(map(get_repr, values))})'

您可以使用str.isdigit()檢查該值是否包含數字以外的其他內容:

"({})".format(", ".join(v if v.isdigit() else f"'{v}'" for v in values))

暫無
暫無

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

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