본문 바로가기
SW.AI 트랙/파이썬 예제풀이

파이썬 예제풀이. 문자열 2

by AI 봇 2023. 3. 18.

문자열 합치기

a = "3"
b = "4"
print(a + b)

34

 

문자열 곱하기

print("a" * 3)

aaa

 

문자열 곱하기로 선 귿기

print("-" * 80)

--------------------------------------------------------------------------------

 

문자열 곱하기

t1 = "python"
t2 = "java"

위와 같이 변수에 문자열이 바인딩되어 있습니다. 아래와 같이 출력하세요.

python java python java python java python java
t1 = "python"
t2 = "java"
t3 = t1 + " " + t2 + " "
print(t3 *4)

 

문자열 출력 % formatting

print 포맷팅에서 %s는 문자열 데이터 타입의 값을 %d는 정수형 데이터 타입 값의 출력을 의미합니다.

name1 = "홍길동"
age1 = 10
name2 = "허균"
age2 = 20
print("이름: %s 나이: %d" %(name1, age1))
print("이름: %s 나이: %d" %(name2, age2))

이름: 홍길동 나이: 10
이름: 허균 나이: 20

 

문자역 출력 format()

문자열의 포맷 메서드는 타입과 상관없이 값이 출력된 위치에 { } 를 적어주면 됩니다.

name1 = "홍길동"
age1 = 10
name2 = "허균"
age2 = 20
print("이름: {} 나이: {}".format(name1, age1))
print("이름: {} 나이: {}".format(name2, age2))

 

문자열 출력 f-string

문자열에 f 가 붙은 f-string을 사용하면 {변수}와 같은 형태로 문자열 사이에 타입과 관계없이 값을 출력할 수 있습니다.

name1 = "홍길동"
age1 = 10
name2 = "허균"
age2 = 20
print(f"이름: {name1} 나이: {age1}")
print(f"이름: {name2} 나이: {age2}")

 

문자열에서 컴마 제거하고 정수타입으로 변환하기

컴마가 있는 숫자 형태의 문자열은 정수형으로 변환되지 않습니다. 문자열에서 컴마를 제거한 후 정수형으로 변환하세요.

상장주식수 = "5,969,782,550"
컴마제거 = 상장주식수.replace(",", "")
타입변환 = int(컴마제거)
print(타입변환, type(타입변환))

5969782550 <class 'int'>

 

strip 메서드

data = "   tom    "

문자열에 좌우 공백이 있는데 공백을 제거하고 출력하세요.

data = "   tom    "
data1 = data.strip()
print(data1)

tom

replace를 사용해서 공백을 제거할 수 있습니다.

data = "   tom    "
print(data.replace(" ", ""))

tom

 

strip 메서드

공백을 제거하는 경우

str = "         abcde         "
str1 = str.strip()
print(str1)

abcde

오른쪽 공백이 제거된 새로운 문자열 객체가 반환되며, str 변수가 새로 바인딩.

str = "         abcde         "
str = str.rstrip()
print(str)

         abcde

문자열을 제거하는 경우

text = 'abcde'
print(text.strip('a'))

bcde

 

upper 메서드

a = "tom"

대문자로 변경하세요.

a = "tom"
print(a.upper())

TOM

 

lower 메서드

a = "TOM"

소문자로 변경하세요.

a = "TOM"
print(a.lower())

tom

 

capitalize 메서드

a = "tom"
print(a.capitalize())

Tom

 

endswith 메서드

파일 이름이 문자열로 저장되어 있을 때, endswith 메서드를 사용해서 파일이름이 xlsz로 끝나는지를 확인할 수 있습니다.

file_name = "보고서.xlsx"
file_name = "보고서.xlsx"
print(file_name.endswith("xlsx"))

True		#file_name의 확장자가 xlsx로 끝난다면 True 값을 가진다.

파일 이름이 문자열로 저장되어 있을 때, endswith 메서드를 사용해서 파일이름이 xlsz 또는 xls로 끝나는지를 확인할 수 있습니다.

file_name = "보고서.xlsx"
print(file_name.endswith("xlsx", "xls"))

True

 

starswith 메서드

파일 이름이 문자열로 저장되어 있을 때, startswith 메서드를 사용해서 파일이름이 '    ' 로 시작하는지 확인할 수 있습니다.

file_name = "주간_보고서.xlsx"
print(file_name.startswith("주간"))

True

 

split 메서드

a = "Tom Jerry"
print(a.split())

['Tom', 'Jerry']
a = "Tom_Jerry"
print(a.split("_"))

['Tom', 'Jerry']

 

'SW.AI 트랙 > 파이썬 예제풀이' 카테고리의 다른 글

파이썬 예제풀이. 리스트  (0) 2023.03.24
파이썬 예제풀이. 문자열 1  (0) 2023.03.18
파이썬 예제풀이. 변수  (0) 2023.03.17
파이썬 예제풀이. 기본  (0) 2023.03.17