본문 바로가기
파이썬

[ 파이썬 ] 문자열 함수, format, 리스트, range()

by 주연배 2024. 3. 31.

문자열 함수

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