본문 바로가기
파이썬 공부

문자열 다루기 (문자열 연산, 슬라이싱)

by 라리리라리 2025. 8. 20.
728x90
반응형

문자열 다루기


# 🐍 파이썬 문자열 다루기: 연산과 슬라이싱
# 이 내용을 배우는 이유:
# 오토마우스를 만들 때, 화면에 표시되는 버튼 이름, 안내 메시지,
# 클릭 로그, 좌표 데이터 등을 다룰 때 문자열을 이해해야 편리하게 처리할 수 있습니다.

# --------------------------
# 1️⃣ 문자열 생성
# --------------------------

# 문자열은 따옴표로 감싸서 만들어요
text1 = "안녕하세요"     # 큰 따옴표 사용
text2 = 'Python'        # 작은 따옴표 사용
text3 = """여러 줄
문자열도
가능합니다."""          # 여러 줄 문자열 가능

print(text1)  # 출력: 안녕하세요
print(text2)  # 출력: Python
print(text3)  # 여러 줄 그대로 출력

# 🔹 왜 중요한가?
# 오토마우스에서 버튼 이름, 안내 문구, 로그 등 대부분의 텍스트는 문자열로 처리됩니다.
# 문자열을 다룰 줄 알아야, 프로그램이 원하는 대로 텍스트를 조작하고 출력할 수 있습니다.

# --------------------------
# 2️⃣ 문자열 연산
# --------------------------

# 문자열 연결(Concatenation)
name = "주환"
greeting = "안녕하세요, " + name + "님!"
print(greeting)  # 출력: 안녕하세요, 주환님!

# 🔹 왜 중요한가?
# 버튼 이름이나 안내 메시지를 자동으로 만들어야 할 때, 문자열 연결은 필수입니다.

# 문자열 반복
laugh = "하" * 5
print(laugh)  # 출력: 하하하하하

# 🔹 왜 중요한가?
# 반복되는 메시지나 클릭 횟수를 표시할 때 편리합니다.

# 문자열 길이 확인
msg = "오토마우스 매크로"
print(len(msg))  # 출력: 10

# 🔹 왜 중요한가?
# 로그나 버튼 이름 길이를 체크하여 화면에 맞게 출력할 수 있습니다.

# --------------------------
# 3️⃣ 문자열 인덱스와 슬라이싱
# --------------------------

text = "Python"

# 인덱스로 글자 접근
print(text[0])  # 출력: P → 첫 글자
print(text[3])  # 출력: h → 네 번째 글자

# 뒤에서부터 접근 가능 (-1은 마지막 글자)
print(text[-1])  # 출력: n
print(text[-2])  # 출력: o

# 슬라이싱: 문자열 일부 추출
print(text[0:4])  # 출력: Pyth → 0~3번째 글자
print(text[2:])   # 출력: thon → 2번째부터 끝까지
print(text[:4])   # 출력: Pyth → 처음부터 3번째까지
print(text[-3:])  # 출력: hon → 뒤에서 3글자

# 🔹 왜 중요한가?
# 오토마우스에서 버튼 이름 일부만 필요할 때, 화면 텍스트 분석, 로그 일부만 추출할 때 필수 기술입니다.

# --------------------------
# 4️⃣ 문자열 메서드
# --------------------------

msg = "python 오토마우스"

# 소문자를 대문자로
print(msg.upper())  # 출력: PYTHON 오토마우스

# 대문자를 소문자로
print(msg.lower())  # 출력: python 오토마우스

# 특정 단어 포함 여부 확인
print("오토마우스" in msg)  # 출력: True

# 문자열 앞뒤 공백 제거
msg2 = "   클릭 대기중   "
print(msg2.strip())  # 출력: 클릭 대기중

# 문자열 나누기
data = "좌표X,좌표Y,좌표Z"
coords = data.split(",")
print(coords)  # 출력: ['좌표X', '좌표Y', '좌표Z']

# 🔹 왜 중요한가?
# 화면에서 읽은 텍스트, 버튼 이름, 로그 데이터 등은
# 대소문자, 공백, 구분자 등을 처리해야 정확하게 제어할 수 있습니다.
# 문자열 메서드를 알면 이러한 처리가 쉽습니다.

# --------------------------
# 5️⃣ 실습 예제: 클릭 메시지 자동 출력
# --------------------------

button_name = "시작 버튼"
message = "자동 클릭 실행: " + button_name
print(message)  # 출력: 자동 클릭 실행: 시작 버튼

# 버튼 이름 일부만 추출
print("버튼 첫 글자:", button_name[0])  # 출력: 버튼 첫 글자: 시

# 반복 메시지 출력
for i in range(3):
    print(message + f" ({i+1}회)")
# 출력:
# 자동 클릭 실행: 시작 버튼 (1회)
# 자동 클릭 실행: 시작 버튼 (2회)
# 자동 클릭 실행: 시작 버튼 (3회)

# 🔹 왜 중요한가?
# 오토마우스를 만들 때, 클릭 로그 출력, 반복 동작 표시, 버튼 이름 처리 등에
# 문자열 연산과 슬라이싱을 활용할 수 있습니다.

 


 

728x90
반응형

댓글