[Python] 띄어쓰기 없이 입력되는 2차원 행렬을 2차원 배열로 입력 받는 방법 ☑️

2023. 1. 15. 13:41·Python

 

파이썬에서 string.split("") 호출 시

ValueError: empty separator 오류 발생

따라서 리스트로 변환 후 반복문으로 원소 하나씩 꺼내는 방법 사용

 

import sys

n, m = map(int, sys.stdin.readline().split())
# n은 행(row), m은 열(column)
graph = []
for i in range(n):
    a = list(sys.stdin.readline().rstrip()); b = []
    for x in a: b.append(int(x))
    graph.append(b)
    

 

 

strip()

양쪽(왼쪽 + 오른쪽) 공백 또는 지정한 문자를 제거

 

text = "   Hello, Python!   "
result = text.strip()
print(result)  # 결과: 'Hello, Python!'

text = "###Welcome###"
result = text.strip('#')
print(result)  # 결과: 'Welcome'

 

 

lstrip()

왼쪽(앞쪽) 공백 또는 지정한 문자를 제거

 

text = "   Hello, Python!"
result = text.lstrip()
print(result)  # 결과: 'Hello, Python!'


text = "###Start"
result = text.lstrip('#')
print(result)  # 결과: 'Start'

 

 

 

rstrip()

오른쪽(뒤쪽) 공백 또는 지정한 문자를 제거

 

text = "Hello, Python!   "
result = text.rstrip()
print(result)  # 결과: 'Hello, Python!'


 text = "End###"
result = text.rstrip('#')
print(result)  # 결과: 'End'

 

 

 

'Python' 카테고리의 다른 글
  • [Python] 파이썬에서 리스트가 비어있는지 확인하는 방법 ☑️
  • [Python] 파이썬 기본 정렬 사용법 ☑️
  • [Python] 2차원 행렬을 90도 회전시키는 방법 ☑️
  • [Python] 배열을 선언하는 방법 ☑️
vysryoo
vysryoo
  • vysryoo
    vysryoo
    vysryoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (129)
      • Python (20)
      • Data structure (12)
      • Algorithm (14)
      • Operating system (18)
      • Programming language theory (12)
      • Computer architecture (6)
      • Softeware engineering (8)
      • Multicore (2)
      • Data Base (3)
      • Problem solving (24)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
vysryoo
[Python] 띄어쓰기 없이 입력되는 2차원 행렬을 2차원 배열로 입력 받는 방법 ☑️
상단으로

티스토리툴바