방법 # 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 니어링