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_repeat
에 multiple
변수를 곱하여 repeated_string
변수 안에 반복되는 문자열을 저장했습니다. 결국 repeated_string
안의 값을 0
에서 length
인덱스로 반환했습니다.
repeat()
함수를 사용하여 txt
문자열을 10
길이로 반복하고 출력을 표시했습니다. 출력에는 이전 섹션에서 논의한 txttxttxtt
가 표시됩니다.
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