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