如何在字符串中标题?

时间:2017-01-21 07:56:10

标签: python

我刚开始做Python并遇到了一个问题,我希望更有经验的Python用户可以帮助我。

place=input("Enter a place: ")

print(place.title())

print("The poster announced that a pet show is held at," place, ".")

我遇到的问题是当我运行它时,当用户首先在洛杉矶输入一个地点和类型时,Python会因为标题而将每个字母的第一个单词大写。当我运行第二个字符串时,该地方不会正确地大写。所以在这种情况下,它将显示为洛杉矶。我该如何解决?感谢。

2 个答案:

答案 0 :(得分:3)

是的,您正在打印原始的,未标题的变量。

再次打印标题。

print("The poster announced that a pet show is held at {}.".format(place.title()))

或保存标题字符串。

place=input("Enter a place: ").title()

答案 1 :(得分:2)

您需要将place.title()的输出保存到变量中。像这样:

proper_caps_place = place.title()

然后在上一个print语句中使用新变量,您需要将其更改为使用字符串连接。试试这个:

print("The poster announced that a pet show is held at, " + proper_caps_place + ".")