
특수연산
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 |