Python如何拆分字符串并打印一行,以反斜杠分隔

Python如何拆分字符串并打印一行,以反斜杠分隔,python,list,Python,List,我是Python新手,在用逗号拆分这个字符串,然后用等号拆分它,反转它,并且只打印列表中每个列表的第二个值时遇到了一些问题 断绳 text = "cn=username,ou=group1,ou=group2,dc=domain1,dc=enterprise" 最终结果 username/group1/group2/domain1/enterprise 有些事我试过了 text = "cn=username,ou=group1,ou=group1,dc=domain1,dc=enterpri

我是Python新手,在用逗号拆分这个字符串,然后用等号拆分它,反转它,并且只打印列表中每个列表的第二个值时遇到了一些问题

断绳

text = "cn=username,ou=group1,ou=group2,dc=domain1,dc=enterprise"
最终结果

username/group1/group2/domain1/enterprise
有些事我试过了

text = "cn=username,ou=group1,ou=group1,dc=domain1,dc=enterprise"
list_of_list = list(l.split('=') for l in (text.split(',')) )
print(text)
print(list_of_list)

output = ""
for i in list_of_list:
    output += i[1] + '/'
print(output)
结果是:

username/group1/group1/domain1/enterprise/
我想使用('/'.join()),但我不知道如何只获取内部列表的第二个元素

text = "cn=username,ou=group1,ou=group2,dc=domain1,dc=enterprise"

result = [pair.split('=')[1] for pair in text.split(',')]
print('/'.join(result))
如果结尾需要斜杠,可以在最后一行手动添加:

print('/'.join(result) + '/')

您还可以在代码中做一个简单的修改 在列表行中,即
打印(输出)

将其修改为打印(输出[:-1])以下是一个多行解决方案:

text=“cn=username,ou=group1,ou=group1,dc=domain1,dc=enterprise”
输出=[]
#在“,”上拆分
对于文本中的组件。拆分(“,”):
#将“=”拆分为键/值对
键,值=组件。拆分(“”)
#仅将值附加到输出列表
output.append(值)
打印(“/”。连接(输出))
对于单班轮:

text=“cn=username,ou=group1,ou=group1,dc=domain1,dc=enterprise”
打印(“/”.join([l.split(“=”)[-1]表示文本中的l.split(“,”))
您可以使用:

输出:

username/group1/group2/domain1/enterprise

太棒了,这就是我要找的。实际上我不需要结尾的斜杠。谢谢
username/group1/group2/domain1/enterprise