본문 바로가기
SW개발자/웹 개발

문자열 string.

by VisionAchiever 2024. 11. 4.
728x90
SMALL

파이썬에서 문자열은 텍스트 데이터를 나타내는 데 사용되는 기본 데이터 유형입니다. 문자열은 작은따옴표(') 또는 큰따옴표(")로 묶어서 표현합니다.

1. 문자열 생성 및 출력

# 작은따옴표 사용
string1 = 'Hello, world!'
print(string1)

# 큰따옴표 사용
string2 = "Python programming"
print(string2)

# 여러 줄 문자열 (triple quotes)
string3 = """This is a multiline
string in Python."""
print(string3)

2. 문자열 연산

  • 덧셈(+) 연산자: 두 문자열을 연결하여 새로운 문자열을 생성합니다.
str1 = "Hello"
str2 = " World"
result = str1 + str2
print(result)  # 출력: Hello World

 

  • 곱셈(*) 연산자: 문자열을 지정된 횟수만큼 반복합니다.
str1 = "Hello"
result = str1 * 3
print(result)  # 출력: HelloHelloHello

3. 문자열 인덱싱 및 슬라이싱

문자열은 문자들의 순서있는 집합이므로, 각 문자는 인덱스를 가지고 있습니다. 파이썬에서는 0부터 시작하는 인덱스를 사용합니다.

  • 인덱싱: 특정 위치의 문자를 가져옵니다.
str1 = "Hello"
print(str1[0])  # 출력: H
print(str1[4])  # 출력: o
 
  • 슬라이싱: 문자열의 일부분을 추출합니다.
str1 = "Hello, world!"
print(str1[7:12])  # 출력: world
print(str1[:5])   # 출력: Hello
print(str1[7:])   # 출력: world!

4. 문자열 메서드

파이썬은 문자열을 조작하기 위한 다양한 메서드를 제공합니다. 몇 가지 유용한 메서드는 다음과 같습니다.

  • len(): 문자열의 길이를 반환합니다.
str1 = "Hello"
length = len(str1)
print(length)  # 출력: 5
  • lower(): 문자열을 소문자로 변환합니다.
str1 = "Hello World"
lowercase_str = str1.lower()
print(lowercase_str)  # 출력: hello world
  • upper(): 문자열을 대문자로 변환합니다.
str1 = "Hello World"
uppercase_str = str1.upper()
print(uppercase_str)  # 출력: HELLO WORLD
  • strip(): 문자열의 양쪽 끝에서 공백을 제거합니다.
str1 = "  Hello World  "
stripped_str = str1.strip()
print(stripped_str)  # 출력: Hello World
  • split(): 문자열을 특정 문자를 기준으로 분할하여 리스트로 반환합니다.
str1 = "Hello, world!"
words = str1.split(",")
print(words)  # 출력: ['Hello', ' world!']
  • replace(): 문자열에서 특정 문자열을 다른 문자열로 바꿉니다.
str1 = "Hello, world!"
new_str = str1.replace("world", "Python")
print(new_str)  # 출력: Hello, Python!

 

5. 문자열 포맷팅

문자열에 변수 값을 삽입하는 방법에는 여러 가지가 있습니다.

  • f-string (Python 3.6 이상): 변수를 중괄호 {} 안에 넣어서 사용합니다.
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
  • format() 메서드: 중괄호 {} 를 사용하고 format() 메서드에 값을 전달합니다.
name = "Bob"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
  • % 연산자: C 스타일의 포맷팅을 사용합니다.
name = "Charlie"
age = 20
print("My name is %s and I am %d years old." % (name, age))

 

6. 문자열 관련 함수

  • ord(): 문자의 유니코드 값을 반환합니다.
char = 'A'
unicode_value = ord(char)
print(unicode_value)  # 출력: 65
  • chr(): 유니코드 값에 해당하는 문자를 반환합니다.
unicode_value = 65
char = chr(unicode_value)
print(char)  # 출력: A

이 외에도 파이썬은 다양한 문자열 관련 함수와 메서드를 제공합니다. 파이썬 공식 문서나 온라인 자료를 참고하여 더 많은 정보를 얻을 수 있습니다.

728x90
LIST