반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬
- 배열
- 프로그래밍
- typescript
- 웹프로그래밍
- react
- Doitvue.js입문
- C++
- VUE
- web
- Medium
- 자바스크립트
- 백준
- 프로그래머스
- dp
- Level2
- 리트코드
- 고득점Kit
- javascript
- 카카오
- 리액트
- 동적계획법
- 코테연습
- Level1
- sql
- Level3
- OS
- LeetCode
- python
- CS
Archives
- Today
- Total
[python] 한글 영어 구분해서 시작 문자만 대문자로 바꾸기 title 함수 본문
반응형
한글과 영어가 섞인 문자열에서 영어 시작문자만 대문자로 바꿔야했다.
그래서 처음에는 아래와 같이 정규식을 이용해서 함수를 만들었다.
영어와 한국어를 구분하고 영어면 replace()함수를 이용해서 첫글자만 대문자로 바꿈
import re
def check_english(string):
"""
영어 있으면 영어 첫글자 대문자로 바꾸는 함수
"""
is_english = re.compile('[-a-zA-Z]')
temp = is_english.findall(string)
if len(temp) > 0:
return string.replace(temp[0],temp[0].upper())
else:
return string
근데 띠용 파이썬 str 함수 중에 기본으로 제공 되는 게 있었음
[문자열].title()
이 한 줄이면 걍 끝나는 거였음; title()함수는 제목 형식에 맞게 영문자 중에서 첫 글자는 대문자로 나머지 글자들은 소문자로 바꿔줌..
생각해보니 내가 만든 함수에서는 영문 첫 글자가 대문자가 아닐 경우 소문자로 바꿔주는 기능이 빠졌음
반응형
'Python' 카테고리의 다른 글
[python] class inheritance (파이썬 클래스 상속) (0) | 2020.07.09 |
---|---|
[python] class (파이썬 클래스) 특수 메소드 (0) | 2020.07.09 |
[python] 모듈 (0) | 2020.03.23 |
[python] 파이썬 for in range, for in enumerate (0) | 2020.03.23 |
[python] 파이썬 리스트 (List) (0) | 2020.03.23 |
Comments