programing

.join() 메서드는 정확히 어떤 역할을 합니까?

kingscode 2022. 11. 8. 21:24
반응형

.join() 메서드는 정확히 어떤 역할을 합니까?

저는 Python을 처음 접하는 사람이고 완전히 혼란스럽습니다..join()스트링을 연결하기 위해 선호되는 방법이라고 읽었습니다.

나는 시도했다.

strid = repr(595)
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
    .tostring().join(strid)

그리고 다음과 같은 것을 얻었습니다.

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5

왜 이렇게 되는 거죠?그러면 안 돼요?595자동으로 추가되는 건가요?

출력을 주의 깊게 확인합니다.

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
^                 ^                 ^

내가 네 원래 끈의 "5", "9", "5"를 강조 표시했어.Python 메서드는 문자열 방식이며 문자열과 결합하기 위한 항목 목록을 사용합니다.보다 간단한 예를 들면, 다음과 같은 설명이 도움이 됩니다.

>>> ",".join(["a", "b", "c"])
'a,b,c'

" " 는 지정된 목록의 각 요소 사이에 삽입됩니다.이 경우 "list"는 문자열 표현 "595"로, 목록 ["5", "9", "5"로 처리됩니다.

당신이 찾고 있는 것은+대신:

print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring() + strid

join반복할 수 있는 것을 논쟁으로 받아들인다.보통은 목록이죠당신의 경우 문자열 자체가 반복 가능하고 각 문자를 차례로 제공한다는 것이 문제입니다.코드는 다음과 같이 분류됩니다.

"wlfgALGbXOahekxSs".join("595")

다음과 같이 동작합니다.

"wlfgALGbXOahekxSs".join(["5", "9", "5"])

그러면 문자열이 생성됩니다.

"5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5"

반복 가능한 문자열은 Python에서 가장 혼란스러운 시작 문제 중 하나입니다.

스트링을 추가하려면 스트링과 연결하기만 하면 됩니다.+서명하다.

예.

>>> a = "Hello, "
>>> b = "world"
>>> str = a + b
>>> print str
Hello, world

join문자열을 구분 기호와 함께 연결합니다.세퍼레이터는 다음 세퍼레이터 바로 앞에 배치하는 것입니다.join.예.

>>> "-".join([a,b])
'Hello, -world'

Join은 문자열 목록을 매개 변수로 가져옵니다.

join()은 모든 목록 요소를 연결하기 위한 것입니다.두 문자열 "+"만 연결하면 더 의미가 있습니다.

strid = repr(595)
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
    .tostring() + strid

다른 사용자가 말하는 내용을 좀 더 자세히 설명하자면 join을 사용하여 두 문자열을 연결하는 경우 다음과 같이 하십시오.

strid = repr(595)
print ''.join([array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
    .tostring(), strid])

사용하는 데 비용이 많이 드는 이유에 대한 충분한 설명이 있습니다.+여기에 많은 문자열을 연결하기 위해

Plus 연산자는 두 개의 Python 문자열을 연결하는 완벽한 솔루션입니다.단, 3개 이상의 문자열(n > 25)을 계속 추가하면 다른 것을 생각할 수 있습니다.

''.join([a, b, c])trick은 퍼포먼스 최적화입니다.

이것을 입력으로 제공하면,

li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
s = ";".join(li)
print(s)

Python은 이것을 출력으로 반환합니다.

'server=mpilgrim;uid=sa;database=master;pwd=secret'
list = ["my", "name", "is", "kourosh"]   
" ".join(list)

이것이 입력일 경우 JOIN 메서드를 사용하여 단어 사이의 거리를 더하고 목록을 문자열로 변환할 수 있습니다.

이것은 Python 출력입니다.

'my name is kourosh'

목록 의 문자열을 변수에 복사하는 데 사용할 수 있습니다.

>>> myList = list("Hello World")
>>> myString = "".join(myList)
>>> print(myList)
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
>>> print(myString)
Hello World

언급URL : https://stackoverflow.com/questions/1876191/what-exactly-does-the-join-method-do

반응형