Python如何拆分字符串并打印一行,以反斜杠分隔
我是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
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