并排打印列表元素——文件操作

printing list elements side by side -- file operations

    j=0
    while j<5:
       random_lines=random.choice(men_heroes_lines)
       element=(random_lines.split(":")[0:1])
       random_lines_women=random.choice(women_heroes_lines)
       element_women=(random_lines_women.strip("\n").split(":")[0:1])

       print element
       print element_women
       j=j+1

大家好,这是我的问题。我有两个包含男性和女性名字的 txt 文件。 如:

manname1: a b c d
manname2: x y z e
...

我设法剥离到“:”,但我不能将它们并排写在列表中..

expected output is=
["manname1","manname2","manname3"...]
however it is:
["manname1"]
["manname2"]
["manname3"]

我怎样才能像预期的输出那样做..提前谢谢:)

这是我的示例文件..

 Ant Man: a, b
 Frodo: x,y
 Star : s, d
 Thor: r, t
 Spy: p,u

ant man,frodo,star... 是 men mame.. 我想追加一个列表..

也许为示例名称创建另一个列表,而不是在每次迭代时打印元素,将其附加到此列表。然后在循环结束后打印列表。

j=0
women_names = []
while j < 5:
    . . .
    women_names.append(element_women)
    j += 1
print women_names

作为一般方法,使用

代替print
import sys
sys.stdout.write(element)
sys.stdout.write(element_women)

最后不添加换行符。

中Python3注

print(element, end="")
print(element_women, end="")

如果输入不立即显示(大缓冲区),分别考虑

sys.stdout.flush()

print(element, end="", flush=True)

尝试使用','

print element,
print element_women

示例:

print 'a',
print 'b'
output
a b