파이썬은 튜플을 문자열로 변환


98

다음과 같은 문자 튜플이 있습니다.

('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')

다음과 같이 문자열로 변환하려면 어떻게해야합니까?

'abcdgxre'

1
이 또한 시도reduce(add, ('a', 'b', 'c', 'd'))
Grijesh 차우

무엇 add이 부여 됨으로써 @GrijeshChauhan에?
스티브

@Steve 모듈 add에서 함수 를 가져와야 합니다 operator. BTW "".join여기에 더 적합한 그러나 당신은 당신이 추가 체크인 사용할 수 있습니다 서로 다른 유형의 개체 추가하려는 경우 이 작업 예
Grijesh 차우

답변:


165

사용 str.join:

>>> tup = ('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')
>>> ''.join(tup)
'abcdgxre'
>>>
>>> help(str.join)
Help on method_descriptor:

join(...)
    S.join(iterable) -> str

    Return a string which is the concatenation of the strings in the
    iterable.  The separator between elements is S.

>>>

23
튜플에 숫자가 포함되어 있으면 작동하지 않습니다. 시도 tup = (3, None, None, None, None, 1406836313736)
Raj

56
숫자의 경우 다음을 시도 할 수 있습니다.''.join(map(str, tup))
Mo Beigi 2015

27

join을 사용하는 쉬운 방법이 있습니다.

''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

13

이것은 작동합니다 :

''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

다음을 생성합니다.

'abcdgxre'

쉼표와 같은 구분 기호를 사용하여 다음을 생성 할 수도 있습니다.

'a,b,c,d,g,x,r,e'

사용하여:

','.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

3

가장 쉬운 방법은 다음과 같이 조인을 사용하는 것입니다.

>>> myTuple = ['h','e','l','l','o']
>>> ''.join(myTuple)
'hello'

이것은 구분 기호가 기본적으로 아무것도 아니기 때문에 작동하며 공백도 아닙니다 : ''.


4
당신의 "myTuple는"BTW 목록입니다
bariod
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.