[python] 문자열의 시작과 끝에 문자 삽입

나는 새롭고 문자열의 시작과 끝에 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을 렌더링하고 있습니다. 사용자가 두 단어로 문자열을 입력하면 + 사이에 단어를 인쇄하고 싶습니다.

key = input("Enter the product :")

URL = "http://exmaple.com/"

print (URL)

User input: iphone 11

위 코드의 경우 ” http://exmaple.com/iphone 11″ 과 같은 URL을 얻습니다.

하지만 URL을 ” http://exmaple.com/iphone+11 ” 로 인쇄하고 싶습니다.