希望在每次迭代中都用换行符编写,但无法解决。我从abc.txt使用函数getUser()和getFriends()读取随机字符串。并写入文本文件new_file.txt,但在每次迭代的第一行中写入
输出:['Larina'] ['Oormi','Palky'] ['Kavia'] ['Chakradhara','Chunni']
我需要这种格式:
['Larina'] ['Oormi','Palky']
['Kavia'] ['Chakrahari','Chunni']
with open("new_file.txt", "wb") as sink:
for i in range(0,2):
print>>sink, getUser(),getFriends()
#print>>sink,("\n")
def getUser():
with open("abc.txt", "rb") as source:
lines = [line.rstrip() for line in source]
random_choice = random.sample(lines, 1)
source.close()
return(random_choice);
def getFriends():
with open("abc.txt", "rb") as source:
lines = source.read().splitlines()
random_choice = random.sample(lines, 2)
source.close()
return(random_choice);
您不必关闭,source
因为with
语句可以帮您完成。
试试下面的代码:
with open("new_file.txt", "wb") as sink:
for i in range(0,2):
sink.write("%s %s\n" % (str(getUser()), str(getFriends())))
def getUser():
with open("abc.txt", "rb") as source:
lines = [line.rstrip() for line in source]
random_choice = random.sample(lines, 1)
return(random_choice);
def getFriends():
with open("abc.txt", "rb") as source:
lines = source.read().splitlines()
random_choice = random.sample(lines, 2)
return(random_choice)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句