특수문자는 다 공백처리된다.
print ("-------------------------------------")
print ("---- join -> 연결한 문자열 반환 ")
print ("-------------------------------------")
u = 'spam ham\tegg\ncheese'
t = u.split() # 문자열 내의 단어 리스트
print("u.spilt 99 -->", t)
t2 = ':'.join(t) # 리스트 t 내부의 각 원소들을 't'로 연결한 문자열 변환
print("type(t2) -->", type(t2))
print("':'.join(t)-->", t2)
print()
t3 = ",".join(t) # 리스트 t 내부의 각 원소들을 ','로 연결한 문자열 변환
print("t3 ->", t3)
print ("---------------------- Character -------------------")
print('1234'.isdigit())
print('abcd'.isdigit())
print('1abc234'.isalnum())
print('abc'.islower())
print('ABC'.isupper())
print('\t\r\n'.isspace())
print('This is A Title'.istitle())
'''
멀티 라인일떄 사용한다.dictionary
는 key value 형태
print ("---------------------------------------------------------------------")
print ("--- 문자열 포매팅 튜플을 이용한 포매팅 --")
print ("--- 포맷팅 문자 : 문자열 내에 존재하는 % --")
print ("--- 포맷팅을 활용한 문자열 변환:포맷팅 문자를 포함하는 문자열 % 튜플 --")
print ("----------------------------------------------------------------------")
print ()
print('version2 방식 : name = %s, age = %s' %('한창훈', '24'))
print('version3 방식 : name = {}, age = {}'.format('허유나','34'))
print('version3(index) 방식 : name = {1}, age = {0}'.format('손신효','19'))
letter = '''
안녕하세요 %s님,
오늘밤 파티에 참석해 주실 수 있나요?
그럼..
최혜선 드림..'''
name = '공현지'
print("----------111 letter % name", letter %name)
print("=================================================")
names = ['오태우', '신동호', '이례영', '김우석', '김건희']
for name in names:
print("letter % name " , letter % name)
print('-' * 40)
print()
print ("--------------------------------------------------------")
print ("----- 문자열 포매팅 튜플을 이용한 포매팅 ----")
print ("----- 사전(Dictionary)을 이용한 포매팅 ----")
print ("----- 사전형태이기 때문에 순서가 바뀌어도 괜찮음 ----")
print ("----- 주소 항목은 % 앞에 없기 때문에 무시 ----")
print ("--------------------------------------------------------")
print('%(이름)s -- %(전화번호)s' %{'이름':'장재환', '전화번호':1234})
print('%(이름)s -- %(전화번호)s' %{'전화번호':5678, '이름':'최지웅'})
print('%(이름)s -- %(전화번호)s' %{'전화번호':5678, '이름':'김현진','주소':'안시성'})
print('Version 3 {} --{}'.format(5678, '장하영'))
print('Version 3 index {0} --{1}'.format(5678, '임재우'))
# 리스트에 요소 추가하기 ( append() 함수 )
listdata = [] # 빈 리스트를 listdata로 정의
for i in range(3):
txt = input('리스트에 추가할 값을 입력하세요[%d/3]:'%(i+1))
listdata.append(txt)
print(listdata)
# 리스트에서 특정 요소 갯수 구하기 ( count() 함수 )
listdata = [2, 2, 1, 3, 8, 5, 7, 6, 3, 6, 2, 3, 9, 4, 4]
c1 = listdata.count(2) # listdata 에서 값이 2인 요소 갯수를 구함
c2 = listdata.count(7) # listdata 에서 값이 7인 요소 갯수를 구함
print("c1 -> ", c1) # 3이 출력됨
print("c2 -> ", c2) # 1이 출력됨
# 리스트의 특정 위치의 요소 제거하기 ( del 키워드 )
# del 키워드로 리스트 특정 위치의 요소를 제거할 수 있다.
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']
del solarsys[0]
print(solarsys)
del solarsys[-2]
print(solarsys)
1:3
하면 1번부터 3번 미만까지
- 리스트에서 특정 구간에 있는 모든 요소 제거하기 ( del 키워드 )
- del 키워드와 슬라이싱을 이용
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']
# index번호 1번 부터 3번 요소 미만까지를 제거함
del solarsys [1:3]
print(solarsys)
listdata = [2, 2, 1, 3, 8, 5, 7, 6, 3, 6, 2, 3, 9, 4, 4]
del listdata
print(listdata)
- 리스트에서 특정 요소의 위치 구하기 ( index() 함수 )
- index()함수는 리스트 요소의 index번호를 구해주는 역할
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성', '지구']
planet = '지구'
pos = solarsys.index(planet)
print('%s은(는) 태양계에서 %d번째에 위치하고 있습니다.' %(planet, pos))
pos = solarsys.index(planet, 5)
print('%s은(는) 태양계에서 %d번째에 위치하고 있습니다.' %(planet, pos))
- 리스트에서 특정 요소의 위치 구하기 ( index() 함수 )
- index()함수는 리스트 요소의 index번호를 구해주는 역할
# 리스트에서 특정 위치의 요소를 변경하기
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']
planet = '화성'
pos = solarsys.index(planet) # 화성의 인덱스 번호 -> 4
solarsys [pos] = 'Mars'
print(solarsys)
결과 :
['태양', '수성', '금성', '지구', 'Mars', '목성', '토성', '천왕성', '해왕성']
- 리스트 특정 위치에 요소 삽입하기( insert() 함수 )
solarsys = ['태양', '수성', '금성', '지구', '화성', '목성', '토성', '천왕성', '해왕성']
pos = solarsys.index('목성')
solarsys.insert(pos, '소행성')
print(solarsys)
- 리스트 특정 위치에 요소 삽입하기( insert() 함수 )
# 리스트에 있는 모든 요소 갯수 구하기 ( len() 함수 )
listdata = [2, 2, 1, 3, 8, 5, 7, 6, 3, 6, 2, 3, 9, 4, 4]
listsize = len(listdata)
print(listsize)
listdata = [1, 2, 'a', 'b', 'c', [4, 5, 6]]
val1 = listdata[1]
val2 = listdata[3]
val3 = listdata [-1][1]
print(val1) # 2 가 출력됨
print(val2) # 'b'가 출력됨
print(val3) # 5 가 출력됨
listdata1 = ['a', 'b', 'c', 'd', 'e']
listdata2 = ['f', 'g', 'h', 'i', 'j']
listdata3 = listdata1 + listdata2
listdata4 = listdata2 + listdata1
print(listdata3)
print(listdata4)
range1 = range(10)
range2 = range(10, 20)
print(list(range1))
print(list(range2))
#5에서 10까지 합을 구하는 프로그램
sum = 0
for i in range(5,11):
sum += i
print('sum = ', sum)