以文本文件python打印的筛选器返回结果

以文本文件python打印的筛选器返回结果,python,list,return,pprint,Python,List,Return,Pprint,使用此代码: from pysnap import Snapchat from pprint import pprint s = Snapchat() username = raw_input('Enter your username: ') password = raw_input('Enter your password: ') s.login(username, password) friends = s.get_friends() newfile = open("newfile.t

使用此代码:

from pysnap import Snapchat
from pprint import pprint

s = Snapchat()

username = raw_input('Enter your username: ')
password = raw_input('Enter your password: ')
s.login(username, password)
friends = s.get_friends()

newfile = open("newfile.txt", "a")
pprint(friends, newfile)
它打印get_friends()的返回/结果 这很好,几乎正是我想要的

但是

结果如下:

{u'can_see_custom_stories': True,
  u'direction': u'OUTGOING',
  u'display': u'',
  u'name': u'a7twini', #a7twini being the username here
  u'type': 0},
我希望它显示的唯一内容是:

a7twini
<nextusername>
<nextusername>
etc..

您只需打印每个朋友的
姓名
条目即可。假设
朋友
是一个列表:

for friend in friends:
    newfile.write(friend[u'name'] + "\n")
或者您可以使用列表理解:

newfile.writelines([friend[u'name'] + "\n" for friend in friends])

你能显示
get_friends()
功能吗?请看我的编辑,谢谢!您能否
打印代码中的
朋友
,并将其显示出来?谢谢如果我只是把它打印出来,它会变成一个字符串,我不想那样。用户名需要用换行符分隔DanielGibbs答案有效!感谢您的帮助:)friends是一个函数不在您的问题中它不是:
get\u friends
是一个函数,
friends
是存储结果的地方。我明白了,您能解释friends:中的for“friend”的作用吗?对于列表中的每个元素
friends
它将其存储在局部变量
friend
中。然后将该朋友的姓名写入文件。阅读更多关于中循环的信息。如果答案有帮助,请单击旁边的勾号将其标记为已接受,好吗?
newfile.writelines([friend[u'name'] + "\n" for friend in friends])