문자를 반복해서 출력하는 방법 3가지

shipowner·2023년 4월 7일
0

python

목록 보기
2/2

문자열에는 파이썬에서 제공하는 다양한 기능들이 있습니다. 이 중에서 문자열을 반복해서 출력하는 방법에 대해서 알아보도록 하겠습니다.

1 - 반복문

가장 기본적인 방법으로는 for 반복문을 이용하는 것입니다. 문자열의 각 문자를 차례대로 출력하면서, 이를 지정한 횟수만큼 반복하는 방법입니다. 이를 위해 아래와 같은 코드를 작성할 수 있습니다.

my_string = 'abc'
n = 3
for i in range(n):
    for char in my_string:
        print(char, end='')

위의 코드에서는 my_string 변수에 'abc' 문자열을 할당하고, n 변수에 3을 할당합니다. 이후 첫 번째 for 반복문에서는 n 만큼 반복하고, 두 번째 for 반복문에서는 my_string의 문자를 하나씩 출력합니다. 이때 end=''를 통해 print 함수의 기본 동작인 출력 후 개행을 하지 않도록 설정합니다. 이를 실행하면 'abcabcabc' 문자열이 출력됩니다.

2 - 곱셈 연산자

두 번째 방법으로는 곱셈 연산자를 이용하는 것입니다. 문자열에 정수를 곱하면 해당 문자열을 지정한 횟수만큼 반복한 새로운 문자열을 생성할 수 있습니다. 이를 아래와 같이 코드로 작성할 수 있습니다.

my_string = 'abc'
n = 3
print(my_string * n)

위의 코드에서는 my_string 변수에 'abc' 문자열을 할당하고, n 변수에 3을 할당합니다. 이후 my_string에 n을 곱한 결과를 print 함수를 이용해 출력합니다. 이를 실행하면 'abcabcabc' 문자열이 출력됩니다.

3 - join 메서드

세 번째 방법으로는 join 메서드를 이용하는 것입니다. join 메서드를 이용하면 문자열에 포함된 각 문자를 지정한 횟수만큼 반복한 새로운 문자열을 생성할 수 있습니다. 이를 아래와 같이 코드로 작성할 수 있습니다.

my_string = 'abc'
n = 3
print(''.join([i * n for i in my_string]))

위의 코드에서는 my_string 변수에 'abc' 문자열을 할당하고, n 변수에 3을 할당합니다. 이후 문자열의 각 문자를 n번 반복한 리스트를 생성하고, 이를 join 메서드를 이용해 공백 없이 이어붙인 결과 'aaabbbccc' 문자열이 출력됩니다.

관련 프로그래머스 문제(문자 반복 출력하기)

https://school.programmers.co.kr/learn/courses/30/lessons/120825

결론

이러한 문자열 반복 출력은 문자열을 조작하는 프로그래밍에서 매우 유용하게 사용됩니다. 예를 들어, 파일 확장자를 반복적으로 추가하거나, 특정 문자를 여러 번 삽입해야 하는 경우 등에 활용할 수 있습니다. 이러한 작업을 수행할 때는, join 메서드를 활용하여 문자열을 효율적으로 처리할 수 있습니다.

0개의 댓글