문자열 포멧팅 부분이 부족하구만 공부했던 것들도 열심히 복습하기!

031 ~ 040
.answer {margin-top: 10px;margin-bottom: 50px;padding-top: 10px;border-top: 3px solid LightGray;bo…
wikidocs.net
# 2024 02 17 SAT
# 031
# 코드 실행 결과 예상
a = "3"
b = "4"
print(a + b)
# 34
# 032
# 코드 실행 결과 예상
print("Hi" * 3)
# HiHiHi
# 033
# 화면에 '-' 80개 출력
print('-' * 80)
# 034
# 변수에 문자열 더하기와 문자열 곱하기를 사용해서 아래와 같이 출력
# python java python java python java python java
t1 = 'python'
t2 = 'java'
print((t1 + " " + t2 + " ") * 4)
# 035
# 변수에 % formatting을 사용해서 다음과 같이 출력
# 이름: 김민수 나이: 10
# 이름: 이철희 나이: 13
name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
print("이름 : %s 나이 : %d" % (name1, age1))
print("이름 : %s 나이 : %d" % (name2, age2))
# 036
# 문자열의 format() 메서드를 사용해서 35번 문제 풀기
print("이름 : {} 나이 : {}".format(name1, age1))
print("이름 : {} 나이 : {}".format(name2, age2))
# 037
# f-string을 사용해서 35번 문제 풀기
print(f"이름 : {name1} 나이 : {age1}")
print(f"이름 : {name2} 나이 : {age2}")
# 038
# 삼성전자 상장수직수가 다음과 같을 때, 컴마를 제거한 후 이를 정수 타입으로 변환
# 상장주식수 = "5,969,782,550"
str1 = "5,969,782,550"
str2 = str1.replace(",", "")
print(int(str2))
# 039
# 문자열에서 '2020/03'만 출력
# 분기 = "2020/03(E) (IFRS연결)"
str3 = "2020/03(E) (IFRS연결)"
print(str3[:7])
# 040
# 문자열의 좌우 공백 제거
data1 = " 삼성전자 "
data2 = data1.strip()
print(data2)

내가 몰랐던 문법
1. 문자열 더하기
두 문자열에 대해 덧셈 기호는 문자열의 연결을 의미한다.
a = "3"
b = "4"
print(a + b)
a, b 는 각각 3과 4라는 문자열이기 때문에 덧셈을 했을 때 정수처럼 7이라는 결과가 나오는 것이 아니라는 것 주의해야 한다. 또한 3과 4를 더한다고 3과 4를 동시에 참조하는 것이 아닌 "34"라는 새로운 문자열이 생성되고 그 값을 화면에 출력하는 것이다.

2. 문자열 곱하기
문자열에 대한 곱셈은 문자열의 반복을 의미한다. 여기서 주의해야 할 점은 덧셈과 다르다는 것이다.
print("Hi" * 3)
이런 경우 Hi를 3번 반복하는 것일 뿐 "HiHiHi"라는 새로운 문자열을 생성하는 것은 아니다. 따라서 문자열의 곱셈은 단순히 반복을 수행하며, 메모리에서 새로운 문자열을 생성하지 않는다.
3. % formatting
C언어 스타일의 문자열 포맷팅 방법이다. % 연산자를 사용해 문자열 내에 변수 값을 삽입하거나 서식을 지정한다. 문자열 포맷팅에서 "%s" 는 문자열 데이터 타입의 값을 "%d"는 정수형 데이터 타입 값의 출력을 의미한다. 내가 가장 주의해야할 점은 % 연산자는 " " 안에서 사용한다는 것이다,,,!!
4. format() 메서드
문자열 객체의 format() 메서드를 사용하여 변수 값을 삽입하거나 서식을 지정한다. 이 방법은 % 포맷팅보다 더 유연하고 강력하다. 타입과 상관없이 출력될 위치에 '{}'를 적어주면 된다. 사용하는 방법은 문자열 입력 후 문자열 뒤에 . 연산자로 연결하면 된다.
기본구문 = "문자열 포맷팅 {}".format(value)
- "문자열 포맷팅 {}"는 포맷팅할 문자열을 나타낸다. 중괄호 {}는 나중에 값을 삽입할 위치를 나타낸다.
- format() 메서드를 호출할 때 인자로 넘겨준 value는 중괄호 {}에 순서대로 삽입된다.
5. f-string
파이썬 3.6부터 도입된 새로운 문자열 포맷팅 방법이다. 이 방법은 문자열 앞에 'f'또는 'F' 접두사를 사용하고 중괄호 안에 바로 변수 이름을 넣어 변수 값을 삽입한다.
기본 구문 = f"문자열 포맷팅 {value}"
- f 접두사는 f-string임을 나타낸다.
- 중괄호 {} 안에 변수나 표현식을 넣으면 해당 값을 문자열에 삽입할 수 있다.
6. strip() 메서드
strip() 메서드는 문자열의 양 끝에서 지정된 문자들을 제거하는 역할을 한다. 이 메서드는 문자열에서 좌우에 있는 공백(스페이스, 탭, 개행문자 등) 이나 특정한 문자를 제거할 때 주로 사용한다.
기본 구문 = string.strip(characters)
- string: 공백이나 특정한 문자를 제거할 대상이 되는 문자열
- characters (선택사항): 제거할 문자들을 지정합니다. 기본값은 None으로, 문자열의 양 끝에서 모든 공백(스페이스, 탭, 개행문자 등)을 제거한다. 만약 characters를 지정하면 해당 문자들을 양 끝에서 제거한다.
이 메서드는 원본 문자열을 변경하는 것이 아닌 공백을 제거한 새로운 문자열을 반환하는 것이다. 따라서 strip() 메서드를 사용하여 문자열을 수정하려면 반환된 값을 다시 변수에 할당해야 한다.
data = " 삼성전자 "
data1 = data.strip()
print(data1)
data에 할당된 " 삼성전자 "는 그대로 유지되고 공백이 제거된 새로운 문자열인 "삼성전자"가 data1에 할당되는 것이다. 또한 주의할 점은 strip() 메서드는 양쪽 끝 공백을 제거하는 데 사용되는 메서드이고 한 쪽 공백만을 제거하고 싶을 때에는 lstrip() 또는 rstrip()을 사용해야 한다.
- lstrip(): 문자열의 왼쪽(시작 부분)에서 공백을 제거한다.
- rstrip(): 문자열의 오른쪽(끝 부분)에서 공백을 제거한다.
'PYTHON > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
| 04. 파이썬 리스트 051 ~ 060 (0) | 2024.02.19 |
|---|---|
| 03. 파이썬 문자열 041 ~ 050 (0) | 2024.02.18 |
| 03. 파이썬 문자열 021 ~ 030 (1) | 2024.02.16 |
| 02. 파이썬 변수 011 ~ 020 (0) | 2024.02.15 |
| 01. 파이썬 시작하기 001 ~ 010 (0) | 2024.02.14 |