나는 새롭고 문자열의 시작과 끝에 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 ” 로 인쇄하고 싶습니다.
