Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как в python изменение регистра первой буквы реализовать?

  1. Как в python изменение регистра первой буквы реализовать?

    Ребят, короче, столкнулся с такой задачей - нужно в Python сделать изменение регистра первой буквы строки или слов. Ну, допустим, чтобы в предложении каждое слово начиналось с большой буквы. Ну, типа как title() делает, но, может, есть другие фишки? Можно и код сразу привести для визуала.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Понятное дело, для изменения регистра первой буквы у строки можно воспользоваться - capitalize():

    Программный код:
    my_string 'hello world'
    capitalized_string my_string.capitalize()
    print(
    capitalized_string)  # Hello world 
    Если надо каждое слово в строке с большой буквы сделать, тогда так:

    Программный код:
    my_string 'hello world'
    title_string my_string.title()
    print(
    title_string)  # Hello World 
    Если title() тебе не подходит, есть более гибкий вариант через list comprehension:

    Программный код:
    my_string 'hello world'
    new_string ' '.join([word.capitalize() for word in my_string.split()])
    print(
    new_string)  # Hello World 
    Надеюсь, помог!

  4. Цитата Сообщение от Завоеватель
    Понятное дело, для изменения регистра первой буквы у строки можно воспользоваться - capitalize():

    Программный код:
    my_string 'hello world'
    capitalized_string my_string.capitalize()
    print(
    capitalized_string)  # Hello world 
    Если надо каждое слово в строке с большой буквы сделать, тогда так:

    Программный код:
    my_string 'hello world'
    title_string my_string.title()
    print(
    title_string)  # Hello World 
    Если title() тебе не подходит, есть более гибкий вариант через list comprehension:

    Программный код:
    my_string 'hello world'
    new_string ' '.join([word.capitalize() for word in my_string.split()])
    print(
    new_string)  # Hello World 
    Надеюсь, помог!
    О, круто, чувак, про list comprehension не думал, спасибо!

  5. Чет ты заморачиваться хочешь. title() штука универсальная, юзай её:

    Программный код:
    my_string 'hello world'
    print(my_string.title())  # Hello World 
    Разве не проще? Да, иногда сложно быть проще!

  6. Цитата Сообщение от Геккельберри
    Чет ты заморачиваться хочешь. title() штука универсальная, юзай её:

    Программный код:
    my_string 'hello world'
    print(my_string.title())  # Hello World 
    Разве не проще? Да, иногда сложно быть проще!
    Ну да, title() тут реально хватает, но прикольно знать и другие варианты!

  7. А если кастомно захотелось зафигачить, тогда вообще на коленке свой метод можешь замутить:

    Программный код:
    def capitalize_first_letter(s):
    if 
    not s:
    return 
    s
    return s[0].upper() + s[1:]

    my_string 'hello world'
    result_string ' '.join([capitalize_first_letter(word) for word in my_string.split()])
    print(
    result_string)  # Hello World 
    Простенько, но работает!

  8. Цитата Сообщение от Елена Андреевна
    А если кастомно захотелось зафигачить, тогда вообще на коленке свой метод можешь замутить:

    Программный код:
    def capitalize_first_letter(s):
    if 
    not s:
    return 
    s
    return s[0].upper() + s[1:]

    my_string 'hello world'
    result_string ' '.join([capitalize_first_letter(word) for word in my_string.split()])
    print(
    result_string)  # Hello World 
    Простенько, но работает!
    Сделать собственный метод всегда ок, когда надо тонкую настройку! Круть!

  9. Ещё можно через регулярки замутить, если хочется:

    Программный код:
    import re

    my_string 
    'hello world'
    capitalized_string re.sub(r'\b[a-z]'lambda xx.group().upper(), my_string)
    print(
    capitalized_string)  # Hello World 
    Но это уже из пушки по воробьям, имхо.

  10. Цитата Сообщение от muver
    Ещё можно через регулярки замутить, если хочется:

    Программный код:
    import re

    my_string 
    'hello world'
    capitalized_string re.sub(r'\b[a-z]'lambda xx.group().upper(), my_string)
    print(
    capitalized_string)  # Hello World 
    Но это уже из пушки по воробьям, имхо.
    Опасненько заговоришь про регулярки, сразу чувствую себя хакером

Страница 1 из 2 12 ПоследняяПоследняя