PHP의 implode에 해당하는 Python?


답변:


185

join-method 문자열을 사용하십시오 .

print ' '.join(['word1', 'word2', 'word3'])

이터 러블 ( list여기 에 사용 된 것 뿐만 아니라)을 조인 할 수 있으며 물론 모든 문자열 (뿐만 아니라 ' ')을 구분 기호로 사용할 수 있습니다 .

질문에서 말한 것처럼 무작위 순서를 원한다면 shuffle을 사용하십시오 .


join ()은 문자열 배열이 있으면 훌륭하게 작동하지만 배열의 멤버가 문자열 대신 int이면 TypeError가 발생하고 php의 implode는 엄격 모드에서도 그렇게하지 않습니다 = / <?php declare(strict_types=1);var_dump(implode("glue",["startString",(int)123,"endString"]));제공 string(31) "startStringglue123glueendString"하지만 파이썬에서는 "glue".join(["startString",123,"endString"]);당신 을 제공합니다TypeError: sequence item 1: expected str instance, int found
hanshenrik

14

좋아, 내가하고 싶은 일을하는 함수를 찾았다.

다음과 같은 형식의 단어로 파일을 읽었습니다. Jack/Jill/my/kill/name/bucket

그런 다음 split()방법 을 사용하여 분할 하고 단어를 목록으로 만들면 다음 방법으로 단어를 연결했습니다.

concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)

3
왜 가입하고 싶은지 모르겠습니다. 먼저 한 줄을 만들고 문자로 분할 한 다음 다시 연결합니다. 처음부터 문자를 바꾸지 않겠습니까? (자신의 답변에서 '무작위'부분을 놓치고 더 이상 관련이 없습니까?)
RvdK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.