[英]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.