簡體   English   中英

字節文字數組到字符串

[英]byte literal array to string

我是Python的新手,我在調用外部服務並打印基本上是字節文字數組的數據。

results = q.sync('([] string 2#.z.d; `a`b)')

print(results)
[(b'2018.06.15', b'a') (b'2018.06.15', b'b')]

為了不使用b顯示它,我正在遍歷元素並解碼元素,但是它弄亂了整個結構。

for x in results:
    for y in x:
        print(y.decode())

2018.06.15
a
2018.06.15
b

有沒有一種方法可以將全字節文本數組轉換為字符串數組(以下兩種方法之一),或者我需要編寫一個連接函數來將其縫合起來?

('2018.06.15', 'a') ('2018.06.15', 'b')  
(2018.06.15,a) (2018.06.15,b)

類似於以下內容(盡管我想避免這種方法)

for x in results:
    s=""
    for y in x:
        s+="," +y.decode()
    print(s)

,2018.06.15,a
,2018.06.15,b

按照上一個答案,您的命令應如下所示:此代碼將生成一個元組列表。

[tuple(x.decode() for x in item) for item in result]

以下代碼將返回元組:

for item in result:
     t = ()
     for x in item:
             t = t + (x.decode(),)     
     print(t)

您可以在一行中完成此操作,從而返回已解碼的元組列表。

[tuple(i.decode() for i in y) for x in result for y in x]

暫無
暫無

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

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