hgk0404.tistory
Code After Work
hgk0404.tistory

공지사항

전체 방문자
오늘
어제
  • 전체 카테고리
    • [컴퓨터비전]
    • [Computer Science]
      • [컴퓨터네트워크]
      • [알고리즘]
      • [자료구조 in C]
      • [C & C++]
      • [이산수학]
      • [Math]
    • [머신러닝]
      • [Numpy, Pandas]
    • [Cloud]
      • [AWS]
      • [NCP]
      • [Kubernetes]
      • [Terraform]
    • [Dev]
      • [가상환경]
      • [Linux]
      • [Docker]
    • [Python]
    • [Coding Test]
      • [백준]
      • [프로그래머스]
      • [SQL]
    • [WEB]
    • [일상]
    • [엑셀]
    • [금융]

인기 글

최근 글

최근 댓글

250x250
hELLO · Designed By 정상우.
hgk0404.tistory

Code After Work

[Python]

[Python] .isdigit(), .isalpha(), .join() 함수

2022. 3. 20. 02:36
728x90

 

파이썬 .isdigit() 메서드

 

문자열의 구성이 숫자인지 확인하는 메서드, 리턴 값도 bool값입니다. 

 

음수를 나타내는 " - " 표시나 소수점을 나타내는 " . "이 문자열 사이에 들어가면 판단하지 못하므로 False 값을 리턴합니다.

 

즉, -213540가 입력되거나 3.14159 등이 입력되면 False 값을 리턴합니다. 

 

.isdigit() 은 파이선 string 클래스에서 가져오는 메서드입니다. 함수가 아닙니다. 

 

따라서 사용법이 이러면 안 됩니다. 

 

x = isdigit(y)

 

 

s = input() # 랜덤 숫자 456 입력.

if s.isdigit():
  print("숫자 입니다!!")    # 출력
else:
  print("숫자가 아닙니다!!")

 

.isdigit() 은 문자열 안에서 숫자를 판단하는 메서드다.

 

조건문 if에서 s.isdigit() 이 True이면, "숫자입니다!!"를 출력합니다.

 

(리턴 값이 boolean 값이기 때문에 True 또는 False를 리턴)

 

예시)

str = '1234567890'
print(str.isdigit())

str2 = '12345 67890'
print(str2.isdigit())

str3 = '12345_67890'
print(str3.isdigit())

 

결과)

True
False
False

 


 

파이썬 .isalpha() 메서드

 

문자열의 구성이 알파벳인지 확인해줍니다. 리턴 값은 bool값이다. 

 

(문자열에 공백이 포함되어도 구분하지 못하고 False를 리턴합니다.)

 

s = input() # 임의의 문자 AESEGEDV가 입력.

if s.isalpha():
  print("문자 입니다!!") # 출력.
else:
  print("문자가 아닙니다!!")

 

리턴 값이 boolean이어서, 조건문 if에서 s.isalpha() 메서드가 True를 리턴해서 "문자입니다!!"를 출력하게 됩니다. 

 

예시)

str = 'MusicFestival'
print(str.isalpha())

str2 = 'Music Festival'
print(str2.isalpha())

 

결과)

True
False

 

문자열 사이에 _나 * 등 다른 문자가 들어가도 False를 반환합니다.

 


 

파이썬 .join() 메서드

 

리스트를 문자열로 바꿔서 변환하는 함수, 배열의 모든 원소가 String일 때만 가능

 

array = [ 'a', 'b', 'c', 'd', 'e' ] 
# 1
print(''.join(array)) # 공백없이 딱 달라붙음. 
# 2
print(' == '.join(array)) 
# 3
print(' + '.join(array))

 

결과)

# 1
abcde
# 2
a == b == c == d == e
# 3
a + b + c + d + e

 

배열 안에 원소를 원하는 형태로 붙여주는 함수입니다. 

 

+ 리스트 요소가 String이 아닌 경우

 

리스트 요소가 String이 아닌 숫자로 이루어진 경우

 

# 1
array = [ 1, 20, 30, 90 ]
print(array)

# 한 줄 띄우기
print()

# 2
for i in array:
    print(i, end=' ')
    
# 3
print(" ".join(map(str, array)))

 

결과는 다음과 같습니다.

 

# 1
[1, 20, 30, 90]

# 2
1 20 30 90

# 3
1 20 30 90

 

#1 : 그냥 array를 출력

 

#2 : 반복문을 이용하여 출력

 

#3 : 반복문도 사용하지 않고 출력

(정수로 이루어진 리스트를 map()과 str()을 이용해서 문자열로 만들고 " ".join()메서드를 사용해서 공백으로 출력합니다.)

 

 

728x90
저작자표시 동일조건 (새창열림)

'[Python]' 카테고리의 다른 글

[Python] 파이썬의 삼항연산자  (0) 2022.05.20
[Python] count 메서드  (0) 2022.05.18
[Python] in 연산자의 사용법, 예제  (0) 2022.05.11
[Python] input()보다 빠르게 입력 받기 - sys.stdin.readline()  (0) 2022.03.12
[Python] 음수 나누기에 대하여 - 개념, 방법  (0) 2022.02.24
'[Python]' 카테고리의 다른 글
  • [Python] count 메서드
  • [Python] in 연산자의 사용법, 예제
  • [Python] input()보다 빠르게 입력 받기 - sys.stdin.readline()
  • [Python] 음수 나누기에 대하여 - 개념, 방법
hgk0404.tistory
hgk0404.tistory
공부기록

티스토리툴바