반응형

목차

  1. is00
  2. find와 rfind
  3. in
  4. spit
  5. 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()과 같은 이전 방법과 비교하여 문자열 서식을 지정하는 더 간결하고 읽기 쉬운 방법을 제공합니다. 또한 일반적으로 더 나은 성능을 제공합니다.

반응형