study gomi

[Python|파이썬] 기본 문법 - 문자열 본문

basic/python

[Python|파이썬] 기본 문법 - 문자열

공부하곰 2023. 12. 18. 19:40
728x90
반응형

문자열 출력

python = '파이썬'
java = '자바'

#둘 다 출력
full_lang = python + java
print(full_lang)
print(python + ' ' + java)
print(python, java) #콤마(,)는 자동으로 띄어쓰기를 넣어줌.

#다른 문장과 함께 출력
print('개발 언어 ' + python + ',' + java + '.')
print('개발 언어',python,',',java,'등')

 

 

문자열 포맷

- 문자열 출력을 더 단순하게 하는 방법.

1. 중괄호({})와 format 사용 : format속에 있는 값들이 순서대로 중괄호에 들어감.

fruit1 = 'apples'
fruit2 = 'melons'

print('I like {}, {} and so on'.format(fruit1, fruit2))

 

2. 숫자를 포함한 중괄호({N}) 와 format 사용. N은 0부터 시작 : 중괄호에 순서대로 들어가는 것이 아닌 직접 들어갈 위치를 정해줌.

food1 = rice
food2 = kimchi

print('I like {0},{1} and so on'.format(food1, food2))

 

3. f-string (파이썬 3.6 이상) : 문자열 앞에 f를 붙이고 문자열이 들어갈 위치에 중괄호로 감싸서 입력.

hour = '1'
minute = '30'

print(f'지금은 {hour}시 {minute}분.')

 

 

문자열 연결

s1 = '공부하는'
s2 = 'gominging'

full_s = s1 + s2
print(full_s)

full_s = full_s + '화이팅'
#full_s += '화이팅

n = 3
plus_n = n + 3
minus_n = n - 1
times_n = n * 2
divide_n = n/3

'''
plus_n += 3
minus_n -= 1
times_n *= 2
divide_n /= 3
'''

 

 

문자열 길이 구하기 : 함수 len

name = '고밍잉'
len_name = len(name)

print(len_name)

 

 

문자열 여러 줄 / 여러 줄 문자

multi_s = '''첫 번째 줄
둘째 줄
셋째 줄'''

 

 

문자열 메소드(Method)

- 클래스 내에 정의된 어떤 동작, 기능을 하는 코드들의 묶음

- 사용 방법 : 문자열.메소드(...)

hello = 'my NAME is GOMI.'

#모든 문자를 소문자로
print(hello.lower())

#전부 대문자로
print(hello.upper())

#첫 글자만 대문자, 나머지는 소문자
print(hello.capitalize())

#각 단어들의 첫 글자만 대문자
print(hello.title())

#대소문자를 서로 뒤바꾸는 방법
print(hello.swapcase())

#문자열을 나누는 방법 (띄어쓰기 기준)
print(hello.split()) #split은 비단 파이썬 뿐만 아니라.. 나눠진 문자열을 리스트로 반환함.

#특정 문자가 몇 번 쓰였는 지 횟수 알아내기
print(hello.count('name'))

#특정 문자로 시작하는 지 확인
print(hello.startswith('my') #결과는 boolean 형태로 출력됨.

#마지막 문자 확인
print(hello.endwith('Yoon'))

#부분 삭제
s1 = '...삭제 예시...' 
print(s1.strip('.'))
print(s1.strip('')) #문자열 앞 뒤로있는 불필요한 공백들이 제거됨.

#문자열 일부 교체
s2 = '교체 전 예시'
print(s2.replace('전', '후'))

#특정 문자 위치 찾기 (index 값 알려줌)
print(hello.find('is'))

#문자열을 다른 문자열 사이에
s3 = '문자열 사이에 껴 넣기'
print(hello.center(30, '-')) #총 30글자:'----....---' 사이에 s3가 들어감.

 

 

탈출 문자

- 역슬래시(\)와 특정 문자(숫자)의 조합으로 표현할 수 없는 기능이나 문자를 표시하는 방법

ex_작은 따옴표('')만 섞여 있으면 큰 따옴표로 전체를 감싸면 되지만 큰 따옴표("")가 섞인 문장은 탈출 문자를 사용.

#작은 따옴표('')가 한 쌍 포함 된 문장
print("작은 따옴표는 '이렇게' 쓰면 된다.")

#작은 따옴표('') 한 쌍, 큰 따옴표("") 한 쌍
print('큰 따옴표는 \" 이렇게, 작은 따옴표는 \' 이렇게 작성하면 된다.')

 

- 역슬래시(\\)와 줄바꿈

# 역슬래시 예시
print('C:\\Users\\Gomi')

# 줄바꿈 예시
s1 = '''첫 줄
둘째 줄
셋째 줄'''

s2 = '첫 줄\n둘째 줄\n마지막'
728x90
반응형