● 먼저 간단히 수행한 결과 보기
.py창에서 소스 입력
s='간절히 바라는 마음이 있어야 Magic 이 일어날 수 있어'
k='A12 as'
k1='A12as'
print('원본문장: ', s)
print('1: ', s.replace(' ','-'))
print('2: ', s.split())
print('3: ', s.upper())
print('4: ', s.lower())
print('5: ', s.find('바'))
print('6: ', s.count('이'))
print('7: ', s.isdigit())
print('8: ', s.isalpha())
print('9: ', s.isalnum())
print('10: ', k.isalnum()) # 공백이 있어서 False, 공백은 특수문자로 인식
print('10: ', k1.isalnum()) # 공백없이 문자 또는 숫자로만 구성되었는지 판별함
결과)
원본문장: 간절히 바라는 마음이 있어야 Magic 이 일어날 수 있어
1: 간절히-바라는-마음이-있어야-Magic-이-일어날-수-있어
2: ['간절히', '바라는', '마음이', '있어야', 'Magic', '이', '일어날', '수', '있어']
3: 간절히 바라는 마음이 있어야 MAGIC 이 일어날 수 있어
4: 간절히 바라는 마음이 있어야 magic 이 일어날 수 있어
5: 4
6: 2
7: False
8: False
9: False
10: False
10: True
문자열 조작 함수에 대해 정리
파이썬에서 문자열은 텍스트 데이터를 다루는 데 필수적인 자료형입니다. 파이썬은 문자열을 쉽게 조작할 수 있도록 다양한 내장 함수를 제공합니다. 다음은 주요 문자열 조작 함수에 대한 설명과 예제입니다.
문자열 조작 함수
replace()
특정 문자열을 다른 문자열로 바꿉니다.
s = "Hello, World!"
new_s = s.replace("World", "Python")
print(new_s) # 출력: Hello, Python!
split()
문자열을 특정 구분자(delimiter)를 기준으로 나눠 리스트로 반환합니다. 구분자를 지정하지 않으면 공백을 기준으로 나눕니다.
s = "apple,banana,orange"
fruits = s.split(',')
print(fruits) # 출력: ['apple', 'banana', 'orange']
upper()
모든 영문자를 대문자로 바꿉니다.
s = "Hello, Python!"
upper_s = s.upper()
print(upper_s) # 출력: HELLO, PYTHON!
lower()
모든 영문자를 소문자로 바꿉니다.
s = "Hello, Python!"
lower_s = s.lower()
print(lower_s) # 출력: hello, python!
find()
문자열 내에서 특정 문자열의 첫 번째 인덱스를 반환합니다. 찾지 못하면 -1을 반환합니다.
s = "Hello, World!"
index = s.find("World")
print(index) # 출력: 7
count()
문자열 내에서 특정 문자열이 나타나는 횟수를 셉니다.
s = "banana"
count_a = s.count('a')
print(count_a) # 출력: 3
isdigi() / isdigit()
문자열이 모두 숫자로 이루어져 있는지 확인합니다. (isdigi는 오타로 보이며 isdigit가 올바른 함수입니다.)
s1 = "12345"
s2 = "123a5"
print(s1.isdigit()) # 출력: True
print(s2.isdigit()) # 출력: False
isalpha()
문자열이 모두 알파벳으로 이루어져 있는지 확인합니다.
s1 = "HelloWorld"
s2 = "Hello World"
print(s1.isalpha()) # 출력: True
print(s2.isalpha()) # 출력: False (공백 때문에)
isalnum()
문자열이 알파벳 또는 숫자로만 이루어져 있는지 확인합니다.
s1 = "python3"
s2 = "python 3"
print(s1.isalnum()) # 출력: True
print(s2.isalnum()) # 출력: False (공백 때문에)
추가적인 유용한 함수들
strip()
문자열의 양쪽 끝에서 공백이나 특정 문자를 제거합니다.
s = " Hello, World! "
stripped_s = s.strip()
print(stripped_s) # 출력: "Hello, World!"
s2 = "###Hello###"
stripped_s2 = s2.strip('#')
print(stripped_s2) # 출력: "Hello"
startswith()
문자열이 특정 문자열로 시작하는지 확인합니다.
s = "Hello, Python!"
print(s.startswith("Hello")) # 출력: True
endswith()
문자열이 특정 문자열로 끝나는지 확인합니다.
s = "Hello, Python!"
print(s.endswith("Python!")) # 출력: True
join()
문자열 리스트를 특정 구분자로 연결하여 하나의 문자열로 만듭니다.
my_list = ["Hello", "World"]
joined_s = " ".join(my_list)
print(joined_s) # 출력: "Hello World"

'파이썬(Python)' 카테고리의 다른 글
| 파이썬 / 문제 / 과자 구매 및 할인 가격 문제 (1) | 2025.08.10 |
|---|---|
| 파이썬 버젼, 정수 나누기 차이점, Python 2, Python 3 각각 결과가 다르다. (2) | 2025.08.10 |
| 파이썬, 문자열의 인덱싱 대해 예제와 함께 쉽게 설명을 해주세요. (5) | 2025.08.09 |
| 파이썬, 문자열의 길이 len(문자열)에 대해 정리 (2) | 2025.08.09 |
| 파이썬 문자열(String), 문자열형 연산 : '+', '*' (1) | 2025.08.09 |
콘텐츠 내 자동삽입광고
