执行时,如何删除TownName()下面的行?
def TownName():
file = open('towns.txt','r')
towns = file.readlines()
towns = random.choice(towns)
print(towns)
file.close()
TownName()
答案 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="")