문제
나는 인용 된 문자열로 내용을 추출하고 싶은 문자열의 튜플이 있습니다.
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"'
제휴하지 않습니다 StackOverflow