2017-01-05 4 views
3

первое сообщение, поэтому легко на меня. Я пытаюсь сделать это, когда, когда я запускаю свой класс, название ресторана возвращается, как название. Проблема, с которой я столкнулся, заключалась в том, что с Джо он возвращается как Джо с капиталом 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() 
+1

Вы можете использовать [ 'string.capwords'] (https://docs.python.org/3/library/string.html#string. capwords) – khelwood

+0

Спасибо за помощь. Подумал о том, как использовать это, но я понял, думаю. Я сделал «из строковых импортных паролей». Я не понял, что библиотека строк не была включена по умолчанию. затем я завернул capwords (self.restaurant_name), и получилось отлично. Спасибо. – joejunior253

ответ

0

Просто расколоть и присоединиться к open_restaurant

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): 
     Name = self.restaurant_name 
     print(' '.join([x.capitalize() for x in Name.split(' ')]) + " 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()