[파이썬을 파이썬답게] Str 다루기

pengu·2021년 3월 14일
0

📙 문자열 정렬하기

문제 설명
문자열 s와 자연수 n이 입력으로 주어집니다. 문자열 s를 좌측 / 가운데 / 우측 정렬한 길이 n인 문자열을 한 줄씩 프린트해보세요.

제한 조건

  • s의 길이는 n보다 작습니다.
  • (n - s의 길이)는 짝수입니다.
  • s는 알파벳과 숫자로만 이루어져 있으며, 공백 문자가 포함되어있지 않습니다.

입출력 예

inputoutput
abc 7abc
   abc
      abc

🔔 내 풀이

s = 'abc'
n = 7
blank = n - len(s)
print(s + ' '*blank)
print(' '*(blank//2) + s + ' '*(blank//2))
print(' '*blank + s)

🔔 강의 Tip

파이썬의 ljust, center, rjust와 같은 string 메소드를 이용하여 문자열을 좌측/가운데/우측 정렬할 수 있다.

s = 'abc'
n = 7
print(s.ljust(n))  # 좌측정렬
print(s.center(n)) # 가운데정렬
print(s.rjust(n))  # 우측정렬



📙 알파벳 출력하기

문제 설명
입력으로 0이 주어지면 영문 소문자 알파벳을, 입력으로 1이 주어지면 영문 대문자 알파벳을 사전 순으로 출력하는 코드를 짜세요.


입출력 예

inputoutput
0abcdefghijklmnopqrstuvwxyz
1ABCDEFGHIJKLMNOPQRSTUVWXYZ

🔔 내 풀이

if num == 0:
  print('abcdefghijklmnopqrstuvwxyz')
  
elif num == 1:
  print('ABCDEFGHIJKLMNOPQRSTUVWXYZ')

🔔 강의 Tip

파이썬의 string 상수를 이용하여 모든 대문자/모든 소문자/모든 대소문자/숫자를 가져올 수 있다.

import string

string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters # 대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # 숫자 0123456789

Programmers - 파이썬을 파이썬답게 https://programmers.co.kr/learn/courses/4008

profile
꾸준하게

0개의 댓글