목차
- is00
- find와 rfind
- in
- spit
- f-문자열
is00
1. isalnum() - 문자열의 모든 문자가 영숫자(문자 또는 숫자)인지 확인합니다.
text1 = "Python2023"
result1 = text1.isalnum()
print(result1) # Output: True
2. isalpha() - 문자열의 모든 문자가 알파벳(문자)인지 확인합니다.
text2 = "PythonProgramming"
result2 = text2.isalpha()
print(result2) # Output: True
3. isidentifier() - 문자열이 유효한 Python 식별자(변수 이름)인지 확인합니다.
text3 = "variable_name"
result3 = text3.isidentifier()
print(result3) # Output: True
4. isdecimal() - 문자열의 모든 문자가 십진수인지 확인합니다.
text4 = "12345"
result4 = text4.isdecimal()
print(result4) # Output: True
5. isdigit() - 문자열의 모든 문자가 숫자인지 확인합니다.
text5 = "12345"
result5 = text5.isdigit()
print(result5) # Output: True
6. isspace() - 문자열의 모든 문자가 공백 문자(공백, 탭, 줄 바꿈 등)인지 확인합니다.
text6 = " \t\n"
result6 = text6.isspace()
print(result6) # Output: True
7. islower() - 문자열의 모든 알파벳 문자가 소문자인지 확인합니다.
text7 = "hello world"
result7 = text7.islower()
print(result7) # Output: True
8. isupper() - 문자열의 모든 알파벳 문자가 대문자인지 확인합니다.
text8 = "HELLO WORLD"
result8 = text8.isupper()
print(result8) # Output: True
이러한 문자열 메서드는 문자열의 다양한 속성을 확인하는 데 사용되며 사용자 입력의 유효성을 검사하거나 텍스트를 처리하는 데 도움이 될 수 있습니다. 여기서 output이 true로 나오는 것을 볼 수 있는데, 'True' 또는 'False'의 두 가지 가능한 값 중 하나를 나타내는 데이터 유형을 부울(boolean)이라고 합니다.
find와 rfind
find() 및 rfind() 메서드는 주어진 문자열 내에서 지정된 하위 문자열을 검색하는 데 사용됩니다. find()는 문자열의 시작 부분에서 하위 문자열을 검색하고 rfind()는 문자열의 끝에서 검색합니다.
1. find() 사용:
text = "Hello, welcome to my world."
1. 부분 문자열 "welcome"의 위치 찾기
position = text.find("welcome")
print(position) # Output: 7
2. 부분 문자열이 없으면 find()는 -1을 반환합니다
position = text.find("goodbye")
print(position) # Output: -1
3. 검색의 시작 및 끝 인덱스 지정하기
position = text.find("o", 8, 20)
print(position) # Output: 11
2. rfind() 사용:
text = "Hello, welcome to my world."
1. 부분 문자열 "o"의 마지막 발생 위치 찾기
position = text.rfind("o")
print(position) # Output: 22
2. 부분 문자열이 없으면 rfind()는 -1을 반환합니다
position = text.rfind("goodbye")
print(position) # Output: -1
3. 검색의 시작 및 끝 인덱스 지정하기
position = text.rfind("o", 0, 15)
print(position) # Output: 11
이 예에서 find() 메서드는 문자열의 시작 부분에서 하위 문자열을 검색하고 rfind() 메서드는 문자열의 끝에서 하위 문자열을 검색합니다. 두 메서드 모두 하위 문자열이 처음 나타나는 인덱스를 반환하거나 하위 문자열이 지정된 범위 내에서 발견되지 않으면 -1을 반환합니다.
in
'in' 연산자는 지정된 하위 문자열이 주어진 문자열 내에 있는지 확인하는 데 사용할 수 있습니다. 하위 문자열이 발견되면 'True'를 반환하고 그렇지 않으면 'False'를 반환합니다. 다음은 Python 문자열에서 in 연산자를 사용하는 방법의 예입니다.
text = "Hello, welcome to my world."
# 부분 문자열 "welcome"이 문자열 내에 존재하는지 확인
result = "welcome" in text
print(result) # 결과: True
# 부분 문자열 "goodbye"이 문자열 내에 존재하는지 확인
result = "goodbye" in text
print(result) # 결과: False
이 예에서 in 연산자는 문자열 text 내에 지정된 하위 문자열 "welcome" 및 "goodbye"가 있는지 확인합니다. 결과는 하위 문자열 "welcome"에 대해 True이고 하위 문자열 "goodbye"에 대해 False입니다.
spit
split() 함수는 지정된 구분 기호를 기반으로 문자열을 하위 문자열 목록으로 분할하는 데 사용됩니다. 기본적으로 공백을 구분 기호로 사용하여 문자열을 분할합니다.
1. 기본 구분 기호(공백)를 사용하여 문자열 분할:
text = "Hello, welcome to my world"
words = text.split()
print(words) # Output: ['Hello,', 'welcome', 'to', 'my', 'world']
2. 사용자 지정 구분 기호를 사용하여 문자열 분할:
text = "apple,banana,orange,grape"
fruits = text.split(",")
print(fruits) # Output: ['apple', 'banana', 'orange', 'grape']
3. 사용자 지정 구분 기호 및 최대 분할 수로 문자열 분할:
text = "one,two,three,four,five"
limited_split = text.split(",", maxsplit=2)
print(limited_split) # Output: ['one', 'two', 'three,four,five']
위의 예에서 split() 함수는 지정된 구분 기호를 기반으로 문자열을 하위 문자열 목록으로 분할하는 데 사용됩니다. 첫 번째 예에서는 기본 구분 기호(공백)가 사용되고 두 번째 및 세 번째 예에서는 사용자 지정 구분 기호(쉼표)가 사용됩니다. 세 번째 예에서는 'maxsplit' 매개변수를 사용하여 분할 수를 제한하는 방법도 보여줍니다.
f-문자열
"포맷된 문자열 리터럴"이라고도 하는 Python f-문자열은 문자열을 포맷하는 보다 편리하고 효율적인 방법으로 Python 3.6에서 도입되었습니다. F 문자열을 사용하면 중괄호 {}를 사용하여 문자열 리터럴 내에 식을 포함할 수 있습니다. 이러한 식에는 변수, 리터럴 및 런타임에 평가할 수 있는 식도 포함될 수 있습니다. F-문자열에는 'f' 또는 'F' 문자가 접두사로 붙습니다.
1. 간단한 변수 대체:
name = "easyIT"
age = 27
result = f"My name is {name} and I am {age} years old."
print(result) # Output: "My name is easyIT and I am 27 years old."
2. f-문자열 내에서 표현식 사용:
a = 10
b = 20
result = f"The sum of {a} and {b} is {a + b}."
print(result) # Output: "The sum of 10 and 20 is 30."
3. f-문자열 내의 숫자 서식 지정:
price = 12.3456
formatted_price = f"The price is ${price:.2f}."
print(formatted_price) # Output: "The price is $12.35."
위의 예제에서 f-문자열은 문자열 리터럴 내에 식을 포함하는 데 사용됩니다. 첫 번째 예는 간단한 변수 대체를 보여주고 두 번째 예는 런타임에 평가되는 표현식을 사용하는 방법을 보여줍니다. 세 번째 예는 f-문자열을 사용하여 숫자 형식을 지정하는 방법을 보여줍니다. 이 경우 float는 소수점 이하 두 자리로 반올림됩니다.
F-문자열은 %-formatting 및 str.format()과 같은 이전 방법과 비교하여 문자열 서식을 지정하는 더 간결하고 읽기 쉬운 방법을 제공합니다. 또한 일반적으로 더 나은 성능을 제공합니다.
'Python > Python 기본' 카테고리의 다른 글
[Python] if 함수와 응용 (0) | 2023.04.21 |
---|---|
[Python] 파이썬 부울(Boolean)이란? (0) | 2023.04.21 |
[Python] 대소문자 변경과 공백 제거하는 명령어(lower, upper, strip 등) (0) | 2023.04.21 |
[Python] str 함수와 format함수 사용법 (0) | 2023.04.21 |
[Python] input 함수와 케스팅(Casting) 함수에 대해 알아보자! (0) | 2023.04.20 |