문제

나는 인용 된 문자열로 내용을 추출하고 싶은 문자열의 튜플이 있습니다.

tup=('string1', 'string2', 'string3')

when i do this

main_str = ",".join(tup)

#i get

main_str = 'string1, string2, string3'

#I want the main_str to have something like this

main_str = '"string1", "string2", "string3"'

gath

도움이 되었습니까?

해결책

", ".join('"{0}"'.format(i) for i in tup)

또는

", ".join('"%s"' % i for i in tup)

다른 팁

글쎄, 한 가지 대답은 다음과 같습니다.

', '.join([repr(x) for x in tup])

또는

repr(tup)[1:-1]

그러나 그것은 정말 좋지 않습니다. ;)

업데이트 : 결과적으로 문자열이 ' "또는'"로 시작되면 제어 할 수 없습니다. 그것이 중요하다면, 당신은 다른 답변과 마찬가지로 더 명확해야합니다.

', '.join(['"%s"' % x for x in tup])

다음은 다음과 같은 방법입니다.

>>> t = ('s1', 's2', 's3')
>>> ", ".join( s.join(['"','"']) for s in t)
'"s1", "s2", "s3"'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top