Programing

문자열의 시작과 끝에 문자 삽입

lottogame 2020. 10. 5. 07:29
반응형

문자열의 시작과 끝에 문자 삽입


나는 새롭고 문자열의 시작과 끝에 L을 여러 개 삽입하는 방법을 찾으려고합니다. 그래서 내가 말하는 문자열이 있다면

"오늘 아침에 컵 케이크를 어디에 넣었나요"

그리고 저는 처음에 1L을, 끝에 2L을 삽입하고 싶습니다. "오늘 아침에 컵 케이크를 어디에 넣었습니까 LL"어떻게해야하나요? 감사합니다


문자열은 변경할 수 없으므로 기존 문자열에 문자를 삽입 할 수 없습니다. 새 문자열을 만들어야합니다. 문자열 연결을 사용하여 원하는 작업을 수행 할 수 있습니다.

yourstring = "L" + yourstring + "LL"

L곱셈을 사용하여 n s가 있는 문자열을 만들 수도 있습니다 .

m = 1
n = 2
yourstring = ("L" * m) + yourstring + ("L" * n)

다른 답변과 함께 완전성을 위해 :

yourstring = "L%sLL" % yourstring

또는 Python 3.x와 더 순방향 호환 :

yourstring = "L{0}LL".format(yourstring)

조인을 사용할 수도 있습니다.

yourstring = ''.join(('L','yourstring','LL'))

결과:

>>> yourstring
'LyourstringLL'

기존 문자열의 다른 곳에 다른 문자열을 삽입하려면 아래 선택 방법을 사용할 수 있습니다.

두 번째 위치에서 캐릭터 호출 :

>>> s = "0123456789"
>>> s[2]
'2'

시작 및 끝 위치가있는 호출 범위 :

>>> s[4:6]
'45'

해당 위치 전에 문자열의 일부 호출 :

>>> s[:6]
'012345'

해당 위치 뒤의 문자열 부분 호출 :

>>> s[4:]
'456789'

5 번째 위치에 문자열을 삽입합니다.

>>> s = s[:5] + "L" + s[5:]
>>> s
'01234L56789'

또한 s동일하다 s[:].

질문에 모든 문자열을 사용할 수 있습니다.

>>> s = "L" + s + "LL"

또는 "L"다른 문자열 (예 :라고 부름 l)이면 해당 코드를 사용할 수 있습니다.

>>> s = l + s + (l * 2)

C2H5OH의 답변에 추가하면 Python 3.6 이상에서는 형식 문자열을 사용하여 좀 더 깔끔하게 만들 수 있습니다.

s = "something about cupcakes"
print(f"L{s}LL")

yourstring이라는 문자열이 있다고 가정 해 보겠습니다.

for x in range(0, [howmanytimes you want it at the beginning]):
    yourstring = "L" + yourstring
for x in range(0, [howmanytimes you want it at the end]):
    yourstring += "L"

참고 URL : https://stackoverflow.com/questions/10059554/inserting-characters-at-the-start-and-end-of-a-string

반응형