파이썬 | 특정 인덱스에 부분 문자열 추가

| | | | | | | | | | | |

방법 # 1: 목록 슬라이싱 사용

이 작업은 목록 슬라이싱을 사용하여 수행할 수 있습니다. 그렇게 할 때 우리는 단순히 목록을 두 개로 쪼개서 대상 위치에서 분할한 다음 중간에 대상 하위 문자열을 삽입한 후 다시 결합합니다.


# Python3 데모 코드
# 특정 인덱스에 부분 문자열 추가
# 목록 조각화 사용


# 초기화 문자열

test_string = `geeksgeeks`


# add_string 초기화

add_string = "for"


#원본 문자열 인쇄

인쇄 ( "원래 문자열: " + test_string)


# 행 추가 인쇄

인쇄 ( "추가 문자열:" + add_string)


# 초기화 N

N = 5


# 목록 슬라이싱 사용
# 추가 특정 인덱스의 부분 문자열

res = 테스트 문자열 [: N] <코드 클래스 = "키워드"> + <코드 클래스 = "일반"> add_string <코드 클래스 = "키워드"> + < 코드 클래스 = "일반" > test_string [N:]


<코드 클래스 = " comment"> # 결과 인쇄

인쇄 ( "추가 수행 후 문자열:" + str (res) )

출력:

원래 문자열: geeksgeeks 추가 문자열: 추가 후 문자열: pythonengineering 

방법 # 2: join() + list() + insert() 사용

또 다른 가능한 해킹 다음 문제에 대해 수행할 수 있는 것은 문자열을 목록으로 변환하고 특정 위치에 문자열을 추가한 다음 결합을 수행하는 것입니다.


# Python3 데모 코드
# 특정 인덱스에 부분 문자열 추가
# 조인( ) + 목록() + 삽입() 사용


# 문자열 초기화

<코드 클래스 = "일반"> test_string <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> `괴짜`


# add_string 초기화

add_string = "for"


# 원본 줄 인쇄

인쇄 ( "원래 문자열:" + test_string)


# 인쇄 추가 행

인쇄 ( "추가 문자열:" + add_string)


# 초기화 N < /코드>

<코드 클래스 = "일반"> N <코드 클래스 = "키워드"> = 5


# 조인() + 목록() + 삽입()
# 특정 인덱스에 부분 문자열 추가

res = 목록 (test_string)

res.insert (N, add_string)

res = `` .join(res)


# 결과 출력

인쇄 ( "덧셈을 수행한 후의 문자열:" + str (res))

종료:

원래 문자열: geeksgeeks 추가 문자열: 추가 수행 후 문자열: pythonengi 니어링