특수연산

c ** d # c를 d번 곱한 것. c^d
c // d # c를 d로 나눈 몫.
c % d  # c를 d로 나눈 나머지.
 

특수 문자표현

# \n -> new line 
# \ -> print와 함께 쓰면 의미를 가짐

print ( "Hello\n\n\nnewworld")
결과

문자열 연산하기

Q ) 문자열의 사칙연산은 어떻게 정의될까? 숫자에선 당연했지만, 문자열의 더하기, 곱하기는 어떻게 정의되는지 잘 생각해보자.

s = "Hello" 
s1 = "World"
# Q. 가운데 빈 칸을 넣고 싶을 땐 어떻게 해야할까?
print (s + s1)
print (s + ' '+s1)

s2 = "Hello"
# s2 * 3 = s2 + s2 + s2
s2 * 10

s3 = "Enjoy your life."
len (s3)

# 문자열의 길이를 출력하는 함수 len() 을 통해 s3의 문자 갯수(문자열 길이)를 알아보자.

결과

  • 문자열을 출력할 때(print 함수를 이용하여) 특정 format을 지정하고 싶은 경우에는 어떻게 해야할까?

e.g. OOO님의 주민등록번호는 XXXXXXX-XXXXXXX입니다.

 
  • 문자열 포맷에는 크게 3가지가 있다. 

"사과는 4개있다."

1) print format 사용

 

print("%s는 %d개 있다." % ("사과", 4))

 

2) str.format 함수 사용

 

print("{}는 {}개 있다.".format("사과", 4))

 

3) f-string (**)

 

apple = "사과", count = 4

print(f"{apple}는 {count}개 있다.")

 

Q. 개인정보를 사용자로부터 입력받아, 주민등록등본을 출력해주는 키오스크(Kiosk)용 프로그램을 제작하려고 한다. 입력받은 이름을 name이라는 변수에, 주민번호 앞자리를 id라는 변수에 입력받았다면, 주민등록등본에 어떻게 출력해야 할까?

name = "한지웅"
id = "960129"
1)print formatting
print("%s\n%d" % (name,id))

id는 ""를 써서 정수가 아니기 때문에 "s로 수정

print("%s\n%s" % (name,id))

2) str.format
print("{}\n{}".format(name,id))
3) f-string
print(f"{name}\n{id}")

영어 대소문자 바꾸기

 
s = "hi"
s.upper()
 
s = "Hi"
s.lower()

 

**문자 공백 지우기

 
 
s = "                          h              i           "
print(s)
print(s.strip())

위가 그냥 s 아래가 s.strip() 앞의 공백이 없어졌다. 

그렇다면 중간의 공백까지 지우려면 ? 

s = "                          h              i           "
s.replace(" ","")
 
모두 없어진 모습.

문자열 삽입 join

print("-".join("abcd"))
a="지웅"
print(a.join("abcd"))

문자열 바꾸기 replace

 

s = "Life is too short."
# Life를 This pencil로 바꿔봅시다.
s.replace("Life""This pencil")

공백을 지우는 것과 원리는 같다.

'Note > Python' 카테고리의 다른 글

파이썬 기초 문법 (3) - 튜플, 집합  (0) 2023.02.28
파이썬 기초 문법 (2) - 리스트  (0) 2023.02.13
04.for/while 반복문 (3)  (0) 2023.02.10
03.for/while 반복문 (2)  (0) 2023.02.10
02. for/while 반복문 (1)  (0) 2023.02.06
복사했습니다!