문자열 함수
str = " Happy programming! " len(str) #글자 수 세기 >> 21 str.count("p") # str 문자열에서 "p"의 개수 세기 >> 2 str.upper() # 대문자로 변환 >> " HAPPY PROGRAMMING! " str.lower() # 소문자로 변환 >> " happy programming! " str.strip() # 좌우 모든 공백 없애기 >> "Happy programming!" str.replace("Happy","Funny") # 문자열 대치 >>" Funny programming! " str.find("ap") # "ap"를 왼쪽부터 찾기 >> 3 str.rfind("a") # "a"를 오른쪽부터 찾기 >> 13 str.find("ZOO") # 찾는 값이 없으면 -1로 리턴 >> -1
str = " Happy programming! " "a" in str >> True "amp" in str >> False
- "a"가 str 문자열 안에 있는지 확인하기 (in)
값 in 문자열 : 문자열에 값이 있는지 확인한다
split()
x = "01,02,03,04,05" y = x.split(,) print(y) >> ["01","02","03","04","05"]
split은 해당 문자열을 ','로 나누어 리스트로 만드는 함수다!
join()
x = "01,02,03,04,05" y = x.split(",") result = "::".join(y) print(result) >> "01::02::03::04::05"
join은 리스트를 "::"를 기준으로 이어서 문자열로 만드는 함수다!
format
format : 문자열 형식을 미리 정하고, 인자를 주어 문자열을 완성한다!
s = "name : {}, age : {}, from : {}" print(s.format("juyeon",18,"Korea")) # 정수 표현 print("{:d}".format(515)) # 515를 :d에 집어넣음 >>'515' print("{:5d}".format(515)) # 5칸을 차지하고 정수를 넣는다 >>' 515' print("{:+5d}".format(515)) # 양수면 +를 표시 >>' +515' print("{:=+5d}".format(515)) # +를 맨 앞에 표시 >> '+ 515' print("{:05d}".format(515)) # 빈칸은 0으로 채우기 >> 00515 print("{:+05d}".format(515)) #양수면 0앞에 +를 표시 >>+0515 # 실수 표현 print("{:f}".format(3.14)) >> print("{:12f}".format(3.14)) >> print("{:12.1f}".format(3.14)) # 소숫점 1자리까지 반올림해서 나타낸다 >> ' 3.1' # 양수 11.17을 '+ 11.2'로 출력 print("{:=+6.1f}".format(11.17))
리스트
[값 1, 값 2, 값 3, ...]
print(list("happy")) # 문자열의 문자가 하나씩 리스트의 요소로 들어감 print(list((1125,2436))) # 튜플의 각 요소가 하나씩 리스트의 요소로 들어감 print(list({"menu":"pizza","price":20000})) # 딕셔너리의 키가 하나씩 리스트의 요소로 들어감 print(list({"apple","pear"})) #셋의 각 요소가 하나씩 리스트의 요소로 들어감 print(list(range(3))) # 0~2까지 각 요소가 하나씩 리스트의 요소로 들어간다 nums = list(range(3)) print(nums + [10,11]) print(nums.append(20)) # 인자가 리스트면 그 리스트를 한 요소로 추가 print(nums.append([30,31])) # append는 맨 뒤에 1개만 추가 가능하다 >> print(nums.insert(2,40)) # 인덱스 위치에 값을 요소로 추가 (인덱스, 추가) print(nums.extend([50,51])) # 맨 뒤에 하나씩 이어 붙이기
리스트에서 요소 제거 사진 첨부
기타
sort() reverse()
range()
range(stop) | 0 이상 stop 미만까지 정수를 나열한 range 객체를 리턴 |
range(start, stop) | start 이상 stop 미만까지 |
range(start, stop, step) | start 이상 stop 미만까지 step씩 더한 정수 return |
set(range(1,10,2) {1,3,5,7,9} # 1부터 9끼지 2씩 증가해서 값을 출력 list(range(1,-5,-2)) [1, -1, -3] # 1부터 -4까지 -2씩 감소해서 출력
for i in range(3): print(i) >> 0 1 2
'파이썬' 카테고리의 다른 글
[ 파이썬 ] 튜플, 딕셔너리 (0) | 2024.04.08 |
---|---|
[ 파이썬 ] 숫자형, 문자열 (0) | 2024.03.26 |