первое сообщение, поэтому легко на меня. Я пытаюсь сделать это, когда, когда я запускаю свой класс, название ресторана возвращается, как название. Проблема, с которой я столкнулся, заключалась в том, что с Джо он возвращается как Джо с капиталом S, когда я использую title(). Когда я использую capitalize(), Джо возвращается хорошо, но король гамбургеров возвращается в качестве короля Burger с нижним регистром k. Я пытаюсь выяснить, как упростить это, поэтому я могу получить заглавную букву каждого слова, не используя буквы А после апострофа. Пример, на котором я работаю, - это глава Pathon Crash Course, глава 9. Я запускаю Geany с версией python 3.xx. Спасибо за помощь.python не использовать заглавные буквы после апострофа
class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
"""Initialize name and cuisine type"""
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
def describe_restaurant(self):
print(self.restaurant_name.title() + " serves " + self.cuisine_type)
def open_restaurant(self):
print(self.restaurant_name.capitalize() + " is now open!")
restaurant = Restaurant('joe\'s', 'mexican')
burger_king = Restaurant('burger king', 'burgers')
restaurant.describe_restaurant()
restaurant.open_restaurant()
burger_king.describe_restaurant()
burger_king.open_restaurant()
Вы можете использовать [ 'string.capwords'] (https://docs.python.org/3/library/string.html#string. capwords) – khelwood
Спасибо за помощь. Подумал о том, как использовать это, но я понял, думаю. Я сделал «из строковых импортных паролей». Я не понял, что библиотека строк не была включена по умолчанию. затем я завернул capwords (self.restaurant_name), и получилось отлично. Спасибо. – joejunior253