제목 그대로 여러줄의 텍스트가 있습니다. 이 텍스트를 한줄(개행문자를 포함하지 않는 하나의 문자열)로 만들고 싶습니다. base64나 quoted-print, uuencode 모두 아닌 것 같습니다. 적절한 방법이 있습니까? (가능하다면 표준적인 방법이요 ^^; )
저도 그것 때문에 고민한적이 있었습니다. 말씀하신 것처럼 기존의 방법으론 해결이 안되더군요. 그래서 생각한 방법이 """입니다. 구체적으로 저는 Python으로 부터 아이디어를 얻었는데 Python에선 개행문자를 포함한 문자열을 """...""" 이렇게 겹따옴표를 세개 연달아 써서 사용할 수 있습니다. 저도 그대로 문자열을 감싸는데 """을 사용했고 지금까지 잘 사용하고 있습니다. 그럼...
반갑습니다. 저도 파이썬으로 코딩하면서 '단순히 readline()만으로 처리하면 편하잖아'라고 생각해서 이런 질문을 남겼습니다. 결국 역시 여러줄은 읽고 체크하기 귀찮을 것 같아서 한줄로 비표준(!-_-)의 방법으로 인코딩하도록 해봤습니다... (결국엔;;; )
def yameqp_encode(s): return string.join( map( lambda c : "$%02x" % ord(c) , s ), "" ) def yameqp_decode(s): s = s.strip() if (len(s) % 3) != 0 : raise ValueError("not an yame-quoted-printed!") hextbl = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'] return string.join( map( lambda c : "%c" % \ (hextbl.index(string.lower(c[0])) * 16 +\ hextbl.index(string.lower(c[1]))), s.split("$")[1:] ), "" )
---- The future is here. It's just not widely distributed yet. - William Gibson
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
산은 산이요, 물은 물이로다.
저도 그것 때문에 고민한적이 있었습니다.
말씀하신 것처럼 기존의 방법으론 해결이 안되더군요.
그래서 생각한 방법이 """입니다. 구체적으로 저는
Python으로 부터 아이디어를 얻었는데
Python에선 개행문자를 포함한 문자열을 """...""" 이렇게
겹따옴표를 세개 연달아 써서 사용할 수 있습니다.
저도 그대로 문자열을 감싸는데 """을 사용했고 지금까지 잘
사용하고 있습니다.
그럼...
...
반갑습니다.
저도 파이썬으로 코딩하면서 '단순히 readline()만으로 처리하면 편하잖아'라고 생각해서 이런 질문을 남겼습니다.
결국 역시 여러줄은 읽고 체크하기 귀찮을 것 같아서 한줄로 비표준(!-_-)의 방법으로 인코딩하도록 해봤습니다... (결국엔;;; )
----
The future is here. It's just not widely distributed yet.
- William Gibson
댓글 달기