从元组中移除字符

0 投票
3 回答
1788 浏览
提问于 2025-04-17 04:10

我正在使用

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])

撰写回答