簡體   English   中英

從 python 中的元組列表中刪除引號

[英]Remove quotes from a list of tuples in python

希望有人可以幫助我弄清楚如何從元組列表中排除引號並將其顯示在最終的 output 中。 我嘗試了正則表達式和 f 字符串格式,但似乎沒有任何效果:(

lts = [('A', 1), ('B', 14), ('C', 12), ('D', 11), ('E', 9)]
Regex - [(re.sub(r"[^a-zA-Z0-9 ]", "", l[0]), l[1]) for actor in lst]
F-string - f'{l[0]}, {l[1]}' for l in lst]

desired_output = [(A, 1), (B, 14), (C, 12), (D, 11), (E, 9)] 

如果A , B , ... 是已定義的變量,您可以執行以下操作:

A, B, C, D, E = 1, 2, 3, 4, 5
desired_output = [(globals()[k], v) for k, v in lts]
print(desired_output)

哪個打印

[(1, 1), (2, 14), (3, 12), (4, 11), (5, 9)]

如果您只是想要一個不帶引號的lts字符串表示,您可以執行以下操作:

desired_output = repr(lts).replace("'", '')
print(desired_output)

哪個打印

[(A, 1), (B, 14), (C, 12), (D, 11), (E, 9)]

代碼:

lts = [('A', 1), ('B', 14), ('C', 12), ('D', 11), ('E', 9)]
a = "["
b = []
for l in lts:
    b.append( f"({l[0]},{l[1]})" )
e = ", ".join(b)
print(e)
for each in e:
    a += each
a += f"]"
print(a)

Output

(A,1), (B,14), (C,12), (D,11), (E,9)
[(A,1), (B,14), (C,12), (D,11), (E,9)]

暫無
暫無

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

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