문자열의 시작과 끝에 문자 삽입
나는 새롭고 문자열의 시작과 끝에 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
'Programing' 카테고리의 다른 글
새 스레드의 WebBrowser 컨트롤 (0) | 2020.10.05 |
---|---|
Firefox에서 추가 버튼 간격 / 패딩 제거 (0) | 2020.10.05 |
C ++ 11에서 열거 형 클래스의 값을 어떻게 출력 할 수 있습니까? (0) | 2020.10.05 |
스타일 / 템플릿을 사용하여 wpf에서 소수점 이하 자릿수를 포맷하는 방법은 무엇입니까? (0) | 2020.10.05 |
복잡한 매개 변수를 [이론]에 전달 (0) | 2020.10.05 |