生成器/列表的.split()的Python替代方案
如何在生成器或列表中的每个对象后添加新行?我尝试了。加入('\n'),但没有成功。尝试拆分换行将不起作用,因为这不是generator或list数据类型的属性生成器/列表的.split()的Python替代方案,python,Python,如何在生成器或列表中的每个对象后添加新行?我尝试了。加入('\n'),但没有成功。尝试拆分换行将不起作用,因为这不是generator或list数据类型的属性 #a= conn.extend.standard.paged_search('cn = All.DL Div Controllers - National Group, ou = Distribution Lists, ou = Exchange, dc=google,dc=corpad,dc=net', '(objectClass=*)
#a= conn.extend.standard.paged_search('cn = All.DL Div Controllers - National Group, ou = Distribution Lists, ou = Exchange, dc=google,dc=corpad,dc=net', '(objectClass=*)', attributes=['member'])
#for b in a.split('\n'):
# with open ('test.txt', 'w') as file:
# file.write (str(a))
My try with a generator=false使用连接列表:
a = conn.extend.standard.paged_search('cn = All.DL Div Controllers - National Group, ou = Distribution Lists, ou = Exchange, dc=google,dc=corpad,dc=net', '(objectClass=*)', attributes=['member'], generator=False)
b = map(str, a) #Stringify each a from generator
b_str = '\n'.join(b) #Join the list of b with a newline
with open ('test.txt', 'w') as file:
file.write(b_str) #Write to file
我的输出看起来是这样的aaaa,aaaaa,aaaaa,aaaaa,aaaaa,aaaaaaa
我希望我的输出如下所示:
aaaa,
aaaaa,
aaaaaa,
aaa,
aaaaa,
aaaaa,
下面是我使用.split()的尝试,但它显然不起作用,因为.split()不是生成器或列表数据类型的属性
#a= conn.extend.standard.paged_search('cn = All.DL Div Controllers - National Group, ou = Distribution Lists, ou = Exchange, dc=google,dc=corpad,dc=net', '(objectClass=*)', attributes=['member'])
#for b in a.split('\n'):
# with open ('test.txt', 'w') as file:
# file.write (str(a))
上面只是一个示例,控制台中包括每个打印语句的真实输出如下所示:
代码:
输出:
[{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}]
1
<map object at 0x000001BF3AF35080>
{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}
代码:
输出:
[{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}]
1
<map object at 0x000001BF3AF35080>
{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}
代码:
输出:
[{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}]
1
<map object at 0x000001BF3AF35080>
{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}
输出:
[{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}]
1
<map object at 0x000001BF3AF35080>
{'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'type': 'searchResEntry'}
好的,国家是一个长度为1的列表。要获得我们关心的对象,您只需
national\u dict=national[0]
。我之所以这样称呼它,是因为national\u dict
是一个字符串,而不是一个字符串
要打印出格式良好的词典,一个选择是打印精美
from pprint import pprint
pprint(national_dict, width=100) # width defaults to 79
哪个输出
{'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution '
'Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=goog'
b'le,DC=corpad,DC=net',
'type': 'searchResEntry'}
这就是你想要的吗
为了能很好地打印到文件中
import pprint
formatted = pprint.pformat(national_dict, width=100)
with open(filename, 'w') as fw:
fw.write(formatted)
好的,国家是一个长度为1的列表。要获得我们关心的对象,您只需
national\u dict=national[0]
。我之所以这样称呼它,是因为national\u dict
是一个字符串,而不是一个字符串
要打印出格式良好的词典,一个选择是打印精美
from pprint import pprint
pprint(national_dict, width=100) # width defaults to 79
哪个输出
{'attributes': {'member': ['CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'dn': 'CN=All.DL Div Controllers - National Group,OU=Distribution '
'Lists,OU=Exchange,DC=google,DC=corpad,DC=net',
'raw_attributes': {'member': [b'CN=gji9847,OU=U02562,OU=02562,DC=google,DC=corpad,DC=net',
b'CN=exx8092,OU=U06032,OU=06032,DC=google,DC=corpad,DC=net',
b'CN=EWR8386,OU=U09373,OU=09373,DC=google,DC=corpad,DC=net',
b'CN=HXU9279,OU=U00704,OU=00704,DC=google,DC=corpad,DC=net',
b'CN=KVG6693,OU=U25692,OU=25692,DC=google,DC=corpad,DC=net',
b'CN=JCL6495,OU=U01246,OU=01246,DC=google,DC=corpad,DC=net',
b'CN=RNE9520,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=PCN5400,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=WPM9271,OU=U01673,OU=01673,DC=google,DC=corpad,DC=net',
b'CN=JKJ2421,OU=U01692,OU=01692,DC=google,DC=corpad,DC=net']},
'raw_dn': b'CN=All.DL Div Controllers - National Group,OU=Distribution Lists,OU=Exchange,DC=goog'
b'le,DC=corpad,DC=net',
'type': 'searchResEntry'}
这就是你想要的吗
为了能很好地打印到文件中
import pprint
formatted = pprint.pformat(national_dict, width=100)
with open(filename, 'w') as fw:
fw.write(formatted)
能否将每个逗号替换为“,\n”?
b=str(a).替换(“,”,“,\n”)
能否将每个逗号替换为“,\n”?
b=str(a).replace(“,”,“,\n”)
@scharette-python足够聪明,可以自动转换行尾。哎呀,你的代码是在写controllers\u str
,而不是b\u str
。这是有意的吗?在你编辑之后,我怀疑你写的东西不起作用。我看没有理由不这样做。你确定len(list(b))>1
?这就是问题所在,我的len(list)只=到1。等等,所以你的生成器只生成一个元素,看起来像'aaaa,aaaaaaa,aaaaaaaa,aaaaaaaa',aaaaaaaa'
?显然,我怎样才能在每个逗号后将其换行?或者我最好阅读正在生成的文本文件并在那里进行编辑?我对这一切都不熟悉。@scharette python足够聪明,可以自动转换行尾。哎呀,你的代码是在写controllers\u str
,而不是b\u str
。这是有意的吗?在你编辑之后,我怀疑你写的东西不起作用。我看没有理由不这样做。你确定len(list(b))>1
?这就是问题所在,我的len(list)只=到1。等等,所以你的生成器只生成一个元素,看起来像'aaaa,aaaaaaa,aaaaaaaa,aaaaaaaa',aaaaaaaa'
?显然,我怎样才能在每个逗号后将其换行?或者我最好阅读正在生成的文本文件并在那里进行编辑?我对这一切都不熟悉。你也可以使用print(…,file=f)
,它可以处理换行等。有一段时间了,我整个月都不在我的国家。这是我一直在寻找的,但我不想打印,我希望正在编写的文本文件显示得像漂亮的打印一样。你也可以使用print(…,file=f)
,它将处理新行等。我已经有一段时间了,我整个月都不在我的国家。这是我一直在寻找的,但我不想打印,我希望正在编写的文本文件显示得像漂亮的打印一样。我想你已经了解了一些东西。我可以用DC=net'替换每一个DC=net',\n.我想你知道了一些事情。我可以用DC=net'替换每个DC=net',\n。