>  기사  >  백엔드 개발  >  Python 프로그램: 문자열의 K번째 색인 단어 연결

Python 프로그램: 문자열의 K번째 색인 단어 연결

PHPz
PHPz앞으로
2023-09-23 18:09:05967검색

Python 프로그램: 문자열의 K번째 색인 단어 연결

String은 데이터를 문자열 형식으로 저장하는 불변 데이터 구조입니다. str() 메서드를 사용하거나 작은따옴표 또는 큰따옴표 로 데이터를 제공하여 만들 수 있습니다. 인덱스를 사용하는 문자열의 요소에 액세스합니다. 인덱싱에는 음수 인덱스와 양수 인덱스가 있습니다. 음수 인덱싱과 마찬가지로 -1 및 (-string 길이 )을 사용하여 마지막 요소에서 첫 번째 요소에 액세스합니다. 포지티브 인덱싱에서는 첫 번째 요소에 0을 할당하고 마지막 요소에 (문자열 길이 - 1)을 할당합니다.

이제 이 글에서는 Python에서 사용할 수 있는 다양한 방법을 사용하여 문자열의 K번째 인덱스 용어를 연결해 보겠습니다. 각 방법에 대해 자세히 알아보겠습니다.

루프 사용

이 방법에서는 split() 메서드를 사용하여 입력 문자열을 단어 목록으로 분할합니다. 그런 다음 단어를 반복하고 인덱스가 k의 배수인지 확인합니다. 그렇다면 공백이 있는 단어를 결과 문자열에 연결합니다. 마지막으로 strip() 메서드를 사용하여 결과 문자열에서 선행 또는 후행 공백을 제거합니다.

으아아아

출력

으아아아

목록 이해 및 Join() 기능 사용

이 방법에서는 목록 이해를 사용하여 인덱스가 k의 배수인 단어만 포함하는 새 목록을 만듭니다. 그런 다음 Join() 메서드를 사용하여 새 목록의 요소를 공백으로 구분하여 단일 문자열로 연결합니다.

으아아아

출력

으아아아

슬라이스 및 Join() 함수 사용

이 방법에서는 리스트 슬라이싱을 사용하여 인덱스가 k의 배수인 단어를 추출합니다. words[::k] 슬라이싱은 첫 번째 요소에서 시작하여 모든 k번째 요소를 선택합니다. 그런 다음 join() 메서드를 사용하여 선택한 단어를 공백으로 구분된 문자열로 연결합니다.

으아아아

출력

def concatenate_kth_words(string, k):
   words = string.split()  
   result = ""
   for i in range(len(words)):
      if i % k == 0: 
         result += words[i] + " "
      return result.strip()  
my_string = "This is a sample string to test the program"
k = 2
concatenated_words = concatenate_kth_words(my_string, k)
print(concatenated_words)

위 내용은 Python 프로그램: 문자열의 K번째 색인 단어 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제