#python #file #capitalize
#python #файл #с заглавной буквы
Вопрос:
Предположим, у меня есть строка типа S =»python (unix)», и я хочу получить следующий вывод: Python (Unix). Пожалуйста, предложите мне.
Как решить выше, когда требуется чтение из текстового файла в Python?
Комментарии:
1. Есть ли правило просто писать заглавными буквами первую букву каждого слова?
2. мы можем использовать title() или capitalize() в python.
3. >>> s=»python (unix)» >>> s.capitalize() ‘Python (unix)’
4. В приведенном выше коде только P стало заглавной буквой. мне нужно сделать первую букву U также заглавной буквой из unix word.
Ответ №1:
Вот один из подходов, использующий re.sub
функцию обратного вызова, которая выводит каждое совпадающее слово с заглавной буквы:
S = "python (unix)"
out = re.sub(r'bw b', lambda m: m.group().capitalize(), S)
print(out)
Это выводит:
Python (Unix)
Комментарии:
1. как сделать тот же пример, когда мы считываем данные из текстового файла, состоящего из этого типа сценария?
2. Для этого вам следует задать новый вопрос. Stack Overflow — это не форум, где обсуждение продолжается после ответа на ваш первоначальный вопрос.