문제 해결: Python의 CSV 파일이 Windows에서 추가 캐리지 리턴을 추가합니다
Windows 시스템에서 Python으로 CSV 파일을 작성하는 동안 추가 r이 발생하는 예기치 않은 문제가 발생합니다. 문자는 파일 내의 각 행 끝에 나타납니다. 예상되는 rn 줄 종료에서 벗어나는 문제는 개발자가 근본적인 원인과 의도된 동작인지 궁금해하게 만듭니다.
이 문제의 원인을 자세히 알아보기 위해 제공된 코드 조각을 분석해 보겠습니다.
import csv with open('test.csv', 'w') as outfile: writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_MINIMAL) writer.writerow(['hi', 'dude']) writer.writerow(['hi2', 'dude2'])
이 코드는 ['hi', 'dude'] 및 두 개의 데이터 행을 포함하는 test.csv라는 CSV 파일을 생성하도록 설계되었습니다. ['hi2', '친구2']. 그러나 생성된 파일을 조사한 결과 각 행에는 추가 r 문자가 접미사로 붙는 것을 발견했습니다.
이 동작을 이해하려면 csv 모듈에 대한 Python 문서를 참조하세요. 문서에 따르면, 범용 개행 번역을 비활성화하려면 모든 플랫폼에서 newline=''으로 파일을 여는 것이 좋습니다.
Python 3의 경우:
기본적으로 , Windows에서 csv 모듈은 파일에 쓸 때 rn 줄 종결자를 n으로 변환하는 범용 개행 변환을 사용합니다. 이러한 번역을 방지하고 원래 rn 줄 종결자를 유지하려면 아래와 같이 newline=''을 사용하여 파일을 열어야 합니다.
with open('output.csv', 'w', newline='', encoding='utf-8') as f: writer = csv.writer(f) ...
Python 2의 경우:
Python 2용 Windows에서는 파일을 전달하기 전에 'rb' 또는 'wb'를 사용하여 바이너리 모드로 파일을 여는 것이 중요합니다. csv.reader 또는 csv.writer. 파일이 텍스트 파일임에도 불구하고 CSV는 관련 라이브러리에 의해 바이너리 형식으로 간주되며 레코드는 rn으로 구분됩니다. 텍스트 모드에서 이 구분 기호를 작성하면 Python 런타임이 n을 rn으로 대체하여 파일에서 관찰된 rrn 시퀀스가 생성됩니다. 이 측면에 대한 자세한 내용은 이전 답변을 참조하세요.
위 내용은 내 Python CSV 파일이 Windows에서 추가 캐리지 리턴을 추가하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

forhandlinglargedatasetsinpython, usenumpyarraysforbetterperformance.1) numpyarraysarememory-effic andfasterfornumericaloperations.2) leveragevectorization foredtimecomplexity.4) managemoryusage withorfications data

inpython, listsusedyammoryAllocation과 함께 할당하고, whilempyarraysallocatefixedMemory.1) listsAllocatemememorythanneedInitiality.

Inpython, youcansspecthedatatypeyfelemeremodelerernspant.1) usenpynernrump.1) usenpynerp.dloatp.ploatm64, 포모 선례 전분자.

numpyissentialfornumericalcomputinginpythonduetoitsspeed, memory-efficiency 및 comperniveMathematicaticaltions

contiguousUousUousUlorAllocationScrucialForraysbecauseItAllowsOfficationAndFastElementAccess.1) ItenableSconstantTimeAccess, o (1), DuetodirectAddressCalculation.2) Itimprovesceeffiency theMultipleementFetchespercacheline.3) Itsimplififiesmomorym

slicepaythonlistisdoneusingthesyntaxlist [start : step : step] .here'showitworks : 1) startistheindexofthefirstelementtoinclude.2) stopistheindexofthefirstelemement.3) stepisincrementbetwetweentractionsoftortionsoflists

NumpyAllowsForVariousOperationsOnArrays : 1) BasicArithmeticLikeadDition, Subtraction, A 및 Division; 2) AdvancedOperationsSuchasmatrixmultiplication; 3) extrayintondsfordatamanipulation; 5) Ag

Arraysinpython, 특히 Stroughnumpyandpandas, areestentialfordataanalysis, setingspeedandefficiency


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경