Input() 에 list를 씌우면 어떻게 저장될까?
input() 에 문자를 입력하면 str로 저장된다. list(input()) 이렇게 list 형식으로 설정하면 한 글자씩 원소로 배열에 담긴다.
import sys
word = list(sys.stdin.readline().rstrip())
#hi my name is 어랍숑
print(word)
>> ['h', 'i', ' ', 'm', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', '어', '랍', '숑']
배열에 index를 통해 원소 바꾸기
나는 원소를 바꾸기 위해 replace 함수를 생각했다. 하지만, 리스트의 인덱스를 활용해서 바꿔줄 수 있다.
단 주의할 점은 인덱스 개수와 바꾸려는 글자 개수가 맞아야 제대로 들어간다.
word[0:2] = 'aa'
print(''.join(word))
word[0:5] = 'aa'
print(''.join(word))
>> aa my name is 어랍숑
>> aa name is 어랍숑
이렇게 덧붙여 씌워진다.
'Web > django & python' 카테고리의 다른 글
[Python] 함수 isalnum() , isalpha() (0) | 2022.01.21 |
---|---|
[Python] input, sys.stdin.readline 차이점 (2) | 2022.01.19 |
[Python] split 함수 (0) | 2022.01.18 |
[Python] 리스트(list) 원소들 문자열(str)로 합치기 (0) | 2022.01.18 |
[Python] 딕셔너리(dictionary) 값 추가, 삭제, key 또는 value 불러오기 (0) | 2022.01.18 |