簡體   English   中英

從元組中刪除字符

[英]Removing characters from a tuple

我正在使用

Users = win32net.NetGroupGetUsers(IP,'none',0),

獲取系統上的所有本地用戶。 輸出是一個元組,

(([{'name': u'Administrator'}, {'name': u'Guest'}, {'name': u'Tom'}], 3, 0),)

我想清理它,以便只打印“ Administrator,Guest,Tom”。 我嘗試使用strip和replace,但是不能在元組上使用它們。 有沒有一種方法可以將其轉換為字符串,以便我可以操作它,或者還有一種更簡單的方法來處理它?

', '.join(user['name'] for user in Users[0][0])

這不應以逗號結尾:

Users = win32net.NetGroupGetUsers(IP,'none',0),  

尾部逗號將結果轉換為包含結果的單個項目元組,該結果本身就是元組。

所需的數據在Users[0]

>>> print Users[0]
[{'name': u'Administrator'}, {'name': u'Guest'}, {'name': u'Tom'}]

要解壓縮字典列表,我們使用生成器表達式:

Users = win32net.NetGroupGetUsers(IP,'none',0)
print ', '.join(d['name'] for d in Users[0])
input = (([{'name': u'Administrator'}, {'name': u'Guest'}, {'name': u'Tom'}], 3, 0),)    
in_list = input[0][0]    
names = [x['name'] for x in in_list]    
print names

[u'Administrator', u'Guest', u'Tom']

暫無
暫無

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

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