# data[].attributes.headline
파이썬 수행평가 3차 플랫폼단원 9-11(정답해설)

# data[].attributes.subject
파이썬 수행평가 3차 플랫폼단원 9-11(정답해설)

# data[].attributes.headline
멘토르스쿨 파이썬 PDF

# data[].attributes.subject
멘토르스쿨 파이썬 PDF

# data[].attributes.headline
멘토르스쿨 파이썬 프리젠테이션

# data[].attributes.subject
멘토르스쿨 파이썬 프리젠테이션

# data[].attributes.attachment_link.readable_text
파이썬에서 문자열 포맷팅(String Formatting)은 
문자열 안에 변수를 삽입하거나 특정 형식으로 값을 표현할 때 사용

주로 사용하는 3가지 방법은 % 연산자, .format() 메서드, 그리고 f-strings(f"").

1. % 연산자 

>>> name = "귀도반로섬"
>>> job = "프로그래밍"
>>> age = 40

>>> print("파이썬을 만든 사람은 %s이며 직업은 %s이다. 나이는 %d이다." % (name, job, age))

출력결과 : 
파이썬을 만든 사람은 귀도반로섬이며 직업은 프로그래밍이다. 나이는 40이다.

%s는 문자열, %d는 정수, %f는 실수를 삽입할 때 사용

2. .format() 메서드 

>>> name = "귀도반로섬"
>>> job = "프로그래밍"
>>> age = 40

>>> print("파이썬을 만든 사람은 {}이며 직업은 {}이다. 나이는 {}이다".format(name, job, age))
>>> print("파이썬을 만든 사람은 {0}이며 직업은 {1}이다. 나이는 {2}이다".format(name, job, age))

중괄호 {} 안에 인덱스를 사용하여 순서를 지정할 수도 있습니다.
인덱스를 생략하면 매개변수가 들어간 순서대로 대체됩니다.

출력결과 : 파이썬을 만든 사람은 귀도반로섬이며 직업은 프로그래밍이다. 나이는 40이다.

3. f-strings → (f"")
문자열 앞에 f를 붙여서 변수나 표현식을 중괄호 {} 안에 직접 삽입할 수 있습니다.

>>> name = "귀도반로섬"
>>> job = "프로그래밍"
>>> age = 40

>>> print(f"파이썬을 만든 사람은 {name}이며 직업은 {job}이다. 나이는 {age}이다.")


정리 
1. % 연산자: 간단한 포맷팅, 하지만 덜 직관적.
2. .format(): 유연하고 가독성이 좋습니다.
3. f-strings: 가장 직관적이고, 최신 방법입니다 (파이썬 3.6+ 이상에서만 가능).

# data[].attributes.attachment_link.readable_text
문자열 함수

>>> h=“가나다라마바사 아자차카타파하 헤헤”

>>> e=“abcdefghijklamnopqrstuavwxyz”

>>> len(h)			 #len 문자열에서는 글자 갯수, 리스트에서는 요소의 갯수

>>> h.count(“사”)             #count는 ""안의 문자 갯수 세는 함수이다.

>>> e.upper()		#upper는 모두 대문자로 변환하는 함수이다.

>>> e.lower()		#lower는 모두 소문자로 변환하는 함수이다.

>>> h.strip()		#strip 모든 공백을 없애는 함수이다.

>>> h.replace("가나다라", "으하하하") #replace는 앞에있는 문자를 뒤에있는 문자로 대체하는 함수이다.

>>> e.fine("op") #find e에서 "op"를 왼쪽부터 찾기

>>> e.rfind("a")  #rfind e에서 "op"를 오른쪽부터 찾기

>>> e.rfind("yish") #찾는 단어가 없을때는 -1을 반환

>>> "jk" in e	#e 문자열에 'jk'가 있는지 확인하기

>>> "zoo" in e	#e 문자열에 'zoo'가 있는지 확인하기


>>> print('{}+{}={}'.format(15,5,20))     #format 메서드는 문자열 출력에 다양하게 출력할 수 있도록 해주는 함수이다.


# data[].attributes.attachment_link.readable_text
1. append()

append()는 리스트의 끝에 단일 요소를 추가합니다.

추가되는 요소는 리스트의 한 항목으로 취급되며, 리스트 내에 중첩된 리스트로 추가될 수 

fruits = ['apple', 'banana']
fruits.append('orange')
print(fruits)  # 출력: ['apple', 'banana', 'orange']
numbers = [1, 2, 3]
numbers.append([4, 5])
print(numbers)  # 출력: [1, 2, 3, [4, 5]]
2. extend()

extend()는 리스트의 끝에 여러 요소를 개별적으로 추가합니다.

추가되는 요소는 리스트 내에 개별 항목으로 추가되며, 중첩된 리스트로 추가되지 않습니다.

extend()의 인자로 이터러블 객체(리스트, 튜플, 문자열 등)를 전달할 수 있습니다.

?

fruits = ['apple', 'banana']
fruits.extend(['orange', 'grape'])
print(fruits)  # 출력: ['apple', 'banana', 'orange', 'grape']
numbers = [1, 2, 3]
numbers.extend([4, 5])
print(numbers)  # 출력: [1, 2, 3, 4, 5]
words = ['Hello']
words.extend('world')
print(words)  # 출력: ['Hello', 'w', 'o', 'r', 'l', 'd']
위의 예시들을 통해 append()와 extend()의 차이점을 확인할 수 있습니다. append()는 단일 요소를 리스트의 끝에 추가하며, 추가되는 요소가 리스트인 경우 중첩된 리스트로 추가됩니다. 반면에 extend()는 이터러블 객체의 각 요소를 개별적으로 리스트의 끝에 추가합니다.
[출처] 파이썬 리스트 메서드: extend()와 append()의 차이점|작성자 하핫

# data[].attributes.headline
프로그래밍 파이썬 학습자료

# data[].attributes.subject
프로그래밍 파이썬 학습자료