Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

미니는 밍기적

[Python] 정렬, split, slicing, striding 본문

Python/PythonProgramming

[Python] 정렬, split, slicing, striding

sefdcrxe 2022. 10. 23. 03:10

hw 1-5

  1. str_a는 전체 길이 7로 출력하되 왼쪽 정렬하고 빈 공간은 @로 채웁니다.
  2. str_b는 전체 길이 7로 출력하되 가운데 정렬하고 빈 공간은 !로 채웁니다.
  3. str_c는 전체 길이 7로 출력하되 오른쪽 정렬하고 빈 공간은 &로 채웁니다.
*
my_str = '010-2468-1357'
 
str_a = my_str[:3]
str_b = my_str[4:8]
str_c = my_str[9:]

# 2
print(f'{str_a:@<7}')     #왼쪽 정렬하기 :<             <---- 열로 가라~

# 3
print(f'{str_b:!^7}')        #가운데 정렬하기 :^            ^ 열로 가라~

# 4
print(f'{str_c:&>7}')        #오른쪽 정렬하기 :>          ----> 열로 가라~

---------------------

 

slicing해서 자르기

 

slicing : string[시작:끝]

* 시작은 포함하고 끝은 포함하지 않는다. 끝은 -1자리까지 포함
 
 
 ex)
str_a = my_str[:3]
str_b = my_str[4:8]
str_c = my_str[9:]
 
 
striding : string[시작:끝:간격]
----------------------

h.w 1-4

 

몇개의 단어로 이루어졌노 -> split() 함수 -> 공백 기준으로 자른 문장의 길이 -> print(len(sentence.split()))

*len() 함수는 리스트나 문자열의 길이를 숫자로 반환. 즉 괄호 안에 길이를 알고 싶은 리스트를 넣으면된다.

*split 함수는 a.split처럼 괄호 안에 아무것도 넣어 주지 않으면 공백을 기준으로 문자열을 나눠준다. 

만약 b.split(':")처럼 괄호 안에 특정 값이 있을 경우에는 괄호안의 값을 구분자로 해서 문자열을 나눠준다.

------------------------

1. f-string 포매팅
printf(f'{}, {}' .format(name, age))

 

cf)

name = 'Alice'

.format 이용 -> print('Hello, {}'.format(name))

f-strings 이용 -> print(f 'Hello, {name}')


2. str 을 int 로 형 변환
x = int(x) < x = float(x) 더 자주 사용


3. .replace()

sentence = sentence.replace('ourself', 'ourselves')


4. .capitalize() 활용 ->앞글자 대문자 만들기

 

-------------------

정렬

 

백준 1427번

배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

a = list()
num = input() # 문자열로 입력 받기

for i in range(len(num)):    #숫자들의 길이만큼 (그 횟수만큼 반복할 것이다.)
    a.append(num[i])

a.sort(reverse=True)  # 내림차순 정렬
print("".join(a))     # 붙여서 출력하기
 

****

a = list

 

print("".join(a))  #a의 값들이 붙여서 출력이 된다.

print(" ".join(a)) #a의 값들이 한 칸씩 떨어져서 출력이 된다.

 

a.sort(reverse = True)  #내림차순 정렬해라