반응형
파이썬에서 파일의 문자열을 어떻게 랩합니까?
문자열의 내용으로 파일과 같은 개체(파일과 동일한 오리 유형)를 만들려면 어떻게 해야 합니까?
>>> 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
반응형
'programing' 카테고리의 다른 글
사용자 정의 함수를 사용하여 PHP 배열을 검색하는 우아한 방법 (0) | 2023.07.25 |
---|---|
자바스크립트에서 epoch 이후 초를 어떻게 얻을 수 있습니까? (0) | 2023.07.25 |
파이썬 코드를 효과적으로 난독화하는 방법은? (0) | 2023.07.25 |
Oracle에서 문자 집합 불일치 오류 (0) | 2023.07.25 |
대규모 데이터셋을 위한 데이터베이스 설계 (0) | 2023.07.25 |