从元组中移除字符
我正在使用
Users = win32net.NetGroupGetUsers(IP,'none',0),
来获取系统上的所有本地用户。输出结果是一个元组,
(([{'name': u'Administrator'}, {'name': u'Guest'}, {'name': u'Tom'}], 3, 0),)
我想把这个结果整理一下,让它只显示“Administrator, Guest, Tom”。我试过用strip和replace,但元组不能直接用这些方法。有没有办法把它转换成字符串,这样我就可以处理它,或者有没有更简单的方法呢?
3 个回答
2
在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如说,有人可能在使用某个工具或库的时候,发现它的某个功能不太好用,或者出现了错误。这时候,大家通常会去一个叫StackOverflow的网站上提问,看看有没有人遇到过类似的问题,或者有没有人能给出解决方案。
在这个网站上,很多程序员会分享他们的经验和知识,帮助其他人解决问题。提问的时候,最好把问题描述得清楚一些,告诉大家你遇到的具体情况,比如你在做什么、出现了什么错误、你尝试过哪些解决办法等等。这样,别人才能更好地理解你的问题,并给出有用的建议。
总之,StackOverflow是一个很好的地方,可以让你找到编程方面的帮助和支持。无论你是新手还是有经验的程序员,都会在这里找到有用的信息。
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']
4
', '.join(user['name'] for user in Users[0][0])
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言进行解释。
4
这个地方不应该以逗号结尾:
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])