Python 3.4如何删除TownName下面的额外行?

时间:2016-03-10 00:11:26

标签: python python-3.x

执行时,如何删除TownName()下面的行?

def TownName():
    file = open('towns.txt','r')
    towns = file.readlines()
    towns = random.choice(towns)
    print(towns)
    file.close()

TownName()

Image Proof

3 个答案:

答案 0 :(得分:2)

您的问题是,您通过file.readlines()读取的行在结尾处有换行符,默认情况下print()会在您调用时添加换行符。

您可以strip()行中的换行符,也可以告诉print不要添加以end=''作为参数的换行符。

答案 1 :(得分:0)

在Python3中,print()是一个函数。它包含一个结尾的kwarg。默认情况下,它只是" \ n"。

print(towns, end="")

用法:

print("Hello, ", end="")
print("World!") # this prints a newline after
# Hello, World!
# 

答案 2 :(得分:0)

不使用换行符进行打印,如果您使用的是Python 3.x,请尝试此操作:

print(towns, end="")