programing

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

newstyles 2023. 7. 18. 21:34

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

저는 처음이고 문자열의 시작과 끝에 L을 여러 개 삽입하는 방법을 찾고 있습니다.그래서 만약 내게 다음과 같은 문자열이 있다면,

"오늘 아침에 컵케이크를 어디에 두었습니까?"

그리고 처음에 1L를 넣고 마지막에 2L를 넣으려고 합니다. "오늘 아침에 컵케이크를 어디다 뒀어요?" 어떻게 해야 할까요?감사해요.

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

yourstring = "L" + yourstring + "LL"

n을 사용하여 문자열을 만들 수도 있습니다.L곱셈을 사용하여 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)

C2H5에 추가OH의 답변인 Python 3.6+에서는 포맷 문자열을 사용하여 조금 더 깨끗하게 만들 수 있습니다.

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

우리가 당신의 문자열이라고 불리는 문자열을 가지고 있다고 가정해 보겠습니다.

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"

당신은 이것에 f 문자열을 사용할 수 있습니다.

foo = "where did I put my cupcake this morning"
bar = 'L'
foobar = f'{bar*10}{foo}'
print(foobar)

대체할 수 있습니다.10당신은 끝까지 L을 몇 번까지 당신의 끈에 넣고 싶은지 또한 동일하게 할 수 있습니다.

foo = "where did I put my cupcake this morning"
bar = 'L'
foobar = f'{bar*10}{foo}{bar*10}'
print(foobar)

f-string을 사용하여 문자열을 쉽게 추가하고 추가할 수 있습니다.

text = "where did I put my cupcake this morning"
prepend = "L"
append = "LL"

print(f"{prepend}{text}{append}")

# Result: "Lwhere did I put my cupcake this morningLL"

또는 보다 유연한 기능을 구축할 수 있습니다.

def prepend_and_append(text: str, prepend_char: str, prepend_times: int, append_char: str, append_times: int) -> str:
    return f"{prepend_char * prepend_times}{text}{append_char * append_times}"

print(prepend_and_append(text, "L", 1, "L", 2))

# Result: "Lwhere did I put my cupcake this morningLL"

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