Python에서 문자열 N번 반복

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서 * 연산자를 사용하여 문자열 N번 반복
  2. Python에서 사용자 정의 함수를 사용하여 길이만큼 문자열 반복
Python에서 문자열 N번 반복

이 튜토리얼에서는 파이썬에서 문자열을 n번 반복하는 방법을 배웁니다.

Python에서 * 연산자를 사용하여 문자열 N번 반복

파이썬에서 문자열을 원하는 만큼 반복하는 것은 매우 간단합니다. * 연산자를 사용하고 전체 문자열을 반복할 횟수를 지정해야 합니다. 아래 코드 예제는 * 연산자를 사용하여 문자열을 n번 반복하는 방법을 보여줍니다.

text = "txt"
repeated = text * 4
print(repeated)

출력:

txttxttxttxt

위의 코드에서 문자열 변수 text를 만들고 4번 반복하고 새 문자열 변수 repeated 안에 반복된 문자열을 저장했습니다. 결국 repeated 변수의 값을 사용자에게 표시했습니다.

이 방법은 출력 txttxttxttxt에 표시된 것처럼 전체 문자열을 n번 반복하려는 경우에 편리합니다. 그러나 특정 길이로 문자열을 반복하려면 구현을 작성해야 합니다. 예를 들어 지정된 길이가 10자이면 위의 문자열은 txttxttxtt와 같이 표시됩니다.

Python에서 사용자 정의 함수를 사용하여 길이만큼 문자열 반복

문자열을 반복하되 문자 제한 내에 머물고 싶다면 앞의 방법은 실패합니다. 파이썬에는 내장 메소드가 없으므로 함수 내부에 자체 로직을 구현해야 합니다. 아래 코드 예제는 사용자 정의 함수를 사용하여 문자열을 특정 길이로 반복하는 방법을 보여줍니다.

def repeat(string_to_repeat, length):
    multiple = int(length / len(string_to_repeat) + 1)
    repeated_string = string_to_repeat * multiple
    return repeated_string[:length]


r = repeat("txt", 10)
print(r)

출력:

txttxttxtt

이번에는 문자열 txt를 길이 10까지 반복했습니다. 원래 문자열 string_to_repeat과 반복되는 문자열 length의 길이를 입력 매개변수로 사용하는 repeat() 함수를 작성했습니다. 그런 다음 길이 제한에 맞게 원래 문자열을 반복해야 하는 횟수를 결정하는 multiple 정수 변수를 초기화했습니다. 이는 length 매개변수를 string_to_repeat 매개변수의 실제 길이로 나누어 결정할 수 있습니다. 소수점 이하 손실된 값을 보상하기 위해 1을 추가했습니다. 그런 다음 string_to_repeatmultiple 변수를 곱하여 repeated_string 변수 안에 반복되는 문자열을 저장했습니다. 결국 repeated_string 안의 값을 0에서 length 인덱스로 반환했습니다.

repeat() 함수를 사용하여 txt 문자열을 10 길이로 반복하고 출력을 표시했습니다. 출력에는 이전 섹션에서 논의한 txttxttxtt가 표시됩니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python String