반응형
Notice
Recent Posts
Recent Comments
Link
안 쓰던 블로그
파이썬-리스트와 문자열 함수 본문
반응형
리스트
여러 변수를 하나로 묶음
변수 타입이 서로 달라도 하나로 묶을 수 있다
참고로 C/C++와 자바에서는 리스트가 없음
보통 리스트를 배열과 비교하지만 배열은 변수 타입이 같아야만 사용할 수 있다
오히려 리스트는 C의 구조체, C++의 클래스와 비슷하다
(구조체를 객체지향으로 만든 게 클래스라 기본 접근지정자만 다르고 사용법 같음)
리스트 생성
리스트명=[값1, 값2..]
aa=[10,20,30,40]
리스트 함수
append() 리스트 뒤에 항목 추가
a=[10,40,30]
print("현재 리스트: %s" %a)
a.append(20)
print("바뀐 리스트: %s" %a)
pop() 리스트 맨 뒤의 항목 뺌, 빠진 항목은 삭제
a=[10,40,30]
print("현재 리스트: %s" %a)
print("빠짐 %d, 바뀐 리스트: %s" %(a.pop(),a))
sort() 리스트 항목 정렬
reverse() 리스트 항목 역순 정렬
sorted() 리스트 항목 정렬 후 새로운 리스트에 대입
a=[10,40,30]
print("현재 리스트: %s" %a)
a.sort()
print("%s" %a)
a.reverse()
print("%s" %a)
b=sorted(a)
print("%s\n%s" %(a, b))
index() 특정 값 찾기
insert() 지정 위치에 값 삽입
remove() 지정 위치에 값 삭제(값이 여러 개면 첫번째 값만 삭제)
del() 지정 위치 값 삭제
clear() 전체 값 삭제
a=[10,40,30]
print("현재 리스트: %s" %a)
print("30의 위치 %d" %a.index(30))
a.insert(2,50)
print("바뀐 리스트: %s" %a)
a.remove(10)
print("바뀐 리스트: %s" %a)
del(a[2])
print("바뀐 리스트: %s" %a)
extend() 리스트 뒤에 리스트 추가, +연산과 동일함
count() 찾을 값의 개수 세기
len() 전체 항목 개수 세기
a=[10,40,30]
print("현재 리스트: %s" %a)
a.extend([20, 50])
print("바뀐 리스트: %s" %a)
print("20 몇 개야 %d" %a.count(20))
print("전체 몇 개야 %d" %len(a))
문자열
a="GamJA 감자 맛있다"
print("전체 길이: %d" %len(a))
print("전체 대문자로: %s" %a.upper())
print("전체 소문자로: %s" %a.lower())
print("대소문자 전환: %s" %a.swapcase())
print("앞에만: %s" %a.title())
a="감자 맛있다. 감자는 소금이지 누가 설탕을 찍어?"
print("앞에서부터 찾기 %d" %a.find('감자'))
print("뒤에서부터 찾기 %d" %a.rfind('감자'))
print("5번째부터 찾기 %d" %a.find('감자', 5))
print("없음 %d" %a.find('고구마'))
print("감자 어딨어 %d" %a.index("감자"))
print("뒤에서부터 감자 어딨어 %d" %a.rindex("감자"))
print("5번째부터 감자 어딨어 %d" %a.index("감자", 5))
print("감자로 시작합니까? %s" %a.startswith("감자"))
print("감자로 끝납니까? %s" %a.endswith("감자"))
print("그럼 감자해 %s" %a+" 감자")
a=" 감자 맛있다. 감자는 소금이지 "
print("양 옆 공백 없어졌다->%s" %a.strip())
print("공백 없어졌다 앞빼고->%s" %a.rstrip())
print("공백 없어졌다 뒤빼고->%s" %a.lstrip())
outstr=""
for i in range(0, len(a)):
if a[i] != ' ':
outstr+=a[i]
print("공백 없어졌다->%s" %outstr)
print("소금아니고 고추장으로-> %s" %a.replace("소금", "고추장"))
print("남은 공간 문자 채우기(한 문자만 가능)-> %s" %a.center(30, '!'))
반응형
'언어 > 파이썬' 카테고리의 다른 글
파이썬-selenium으로 웹 매크로 만들기 (0) | 2020.06.07 |
---|---|
파이썬 beautifulsoup로 웹툰 크롤링, 다운로드 하기 (2) | 2020.05.30 |
VS 파이썬 unresolved import warning 해결 방법 - Visual Studio에서 Python 모듈 설치하기 (0) | 2020.05.30 |
파이썬 .2f표현 (0) | 2020.04.07 |
파이썬 업다운게임 구현 (0) | 2020.04.07 |
Comments