programing

파이썬에서 파일의 문자열을 어떻게 랩합니까?

muds 2023. 7. 25. 21:24
반응형

파이썬에서 파일의 문자열을 어떻게 랩합니까?

문자열의 내용으로 파일과 같은 개체(파일과 동일한 오리 유형)를 만들려면 어떻게 해야 합니까?

Python 2.x의 경우 문자열 사용IO 모듈.예:

>>> from cStringIO import StringIO
>>> f = StringIO('foo')
>>> f.read()
'foo'

cString을 사용합니다.IO(더 빠름). 그러나 일반 ASCII 문자열로 인코딩할 수 없는 유니코드 문자열은 허용하지 않습니다.(String으로 전환할 수 있습니다."from cString"을 변경하여 IOIO"에서 "StringIO에서"로 변경).

Python 3.x의 경우 모듈을 사용합니다.

f = io.StringIO('foo')

Python 3.0의 경우:

import io

with io.StringIO() as f:
    f.write('abcdef')
    print('gh', file=f)
    f.seek(0)
    print(f.read())

출력은 다음과 같습니다.

'abcdefgh'

이것은 Python 2.7 및 Python 3에서 작동합니다.x:

io.StringIO(u'foo')

파일과 유사한 개체에 바이트가 포함되어야 하는 경우 문자열을 바이트로 인코딩한 다음 바이트로 인코딩해야 합니다.IO 개체를 대신 사용할 수 있습니다.Python 3의 경우:

from io import BytesIO

string_repr_of_file = 'header\n byline\n body\n body\n end'
function_that_expects_bytes(BytesIO(bytes(string_repr_of_file,encoding='utf-8')))

언급URL : https://stackoverflow.com/questions/141449/how-do-i-wrap-a-string-in-a-file-in-python

반응형