-
-
Notifications
You must be signed in to change notification settings - Fork 54
Expand file tree
/
Copy pathcsv.po
More file actions
1020 lines (901 loc) · 46.1 KB
/
csv.po
File metadata and controls
1020 lines (901 loc) · 46.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2017, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-17 23:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Dong-gweon Oh <flowdas@gmail.com>\n"
"Language-Team: Korean (https://python.flowdas.com)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
#: ../../library/csv.rst:2
msgid ":mod:`!csv` --- CSV File Reading and Writing"
msgstr ":mod:`!csv` --- CSV 파일 읽기와 쓰기"
#: ../../library/csv.rst:9
msgid "**Source code:** :source:`Lib/csv.py`"
msgstr "**소스 코드:** :source:`Lib/csv.py`"
#: ../../library/csv.rst:17
msgid ""
"The so-called CSV (Comma Separated Values) format is the most common "
"import and export format for spreadsheets and databases. CSV format was "
"used for many years prior to attempts to describe the format in a "
"standardized way in :rfc:`4180`. The lack of a well-defined standard "
"means that subtle differences often exist in the data produced and "
"consumed by different applications. These differences can make it "
"annoying to process CSV files from multiple sources. Still, while the "
"delimiters and quoting characters vary, the overall format is similar "
"enough that it is possible to write a single module which can efficiently"
" manipulate such data, hiding the details of reading and writing the data"
" from the programmer."
msgstr ""
"소위 CSV (Comma Separated Values -- 쉼표로 구분된 값) 형식은 스프레드시트와 데이터베이스에 대한 가장 "
"일반적인 가져오기 및 내보내기 형식입니다. CSV 형식은 :rfc:`4180`\\에서 표준화된 방식으로 형식을 기술하기 전에 여러 "
"해 동안 사용되었습니다. 잘 정의된 표준이 없다는 것은 다른 애플리케이션에 의해 생성되고 소비되는 데이터에 미묘한 차이가 존재한다는"
" 것을 의미합니다. 이러한 차이로 인해 여러 소스의 CSV 파일을 처리하는 것이 번거로울 수 있습니다. 그러나 분리 문자와 인용 "
"문자가 다양하기는 해도, 전체 형식은 유사하여 프로그래머에게 데이터 읽기와 쓰기 세부 사항을 숨기면서도 이러한 데이터를 효율적으로 "
"조작할 수 있는 단일 모듈을 작성하는 것이 가능합니다."
#: ../../library/csv.rst:28
msgid ""
"The :mod:`csv` module implements classes to read and write tabular data "
"in CSV format. It allows programmers to say, \"write this data in the "
"format preferred by Excel,\" or \"read data from this file which was "
"generated by Excel,\" without knowing the precise details of the CSV "
"format used by Excel. Programmers can also describe the CSV formats "
"understood by other applications or define their own special-purpose CSV "
"formats."
msgstr ""
":mod:`csv` 모듈은 CSV 형식의 표 형식 데이터를 읽고 쓰는 클래스를 구현합니다. 이 모듈은 프로그래머가 Excel에서 "
"사용하는 CSV 형식에 대한 자세한 내용을 알지 못해도, \"Excel에서 선호하는 형식으로 이 데이터를 쓰세요\"나 "
"\"Excel에서 생성된 이 파일의 데이터를 읽으세요\"라고 말할 수 있도록 합니다. 프로그래머는 다른 응용 프로그램에서 이해할 수"
" 있는 CSV 형식을 기술하거나 자신만의 특수 용도 CSV 형식을 정의할 수 있습니다."
#: ../../library/csv.rst:35
msgid ""
"The :mod:`csv` module's :class:`reader` and :class:`writer` objects read "
"and write sequences. Programmers can also read and write data in "
"dictionary form using the :class:`DictReader` and :class:`DictWriter` "
"classes."
msgstr ""
":mod:`csv` 모듈의 :class:`reader`\\와 :class:`writer` 객체는 시퀀스를 읽고 씁니다. 프로그래머는"
" :class:`DictReader`\\와 :class:`DictWriter` 클래스를 사용하여 딕셔너리 형식으로 데이터를 읽고 쓸"
" 수 있습니다."
#: ../../library/csv.rst:41
msgid ":pep:`305` - CSV File API"
msgstr ":pep:`305` - CSV File API"
#: ../../library/csv.rst:42
msgid "The Python Enhancement Proposal which proposed this addition to Python."
msgstr "파이썬에 이 모듈의 추가를 제안한 파이썬 개선 제안."
#: ../../library/csv.rst:48
msgid "Module Contents"
msgstr "모듈 내용"
#: ../../library/csv.rst:50
msgid "The :mod:`csv` module defines the following functions:"
msgstr ":mod:`csv` 모듈은 다음 함수를 정의합니다:"
#: ../../library/csv.rst:58
msgid ""
"Return a :ref:`reader object <reader-objects>` that will process lines "
"from the given *csvfile*. A csvfile must be an iterable of strings, each"
" in the reader's defined csv format. A csvfile is most commonly a file-"
"like object or list. If *csvfile* is a file object, it should be opened "
"with ``newline=''``. [1]_ An optional *dialect* parameter can be given "
"which is used to define a set of parameters specific to a particular CSV "
"dialect. It may be an instance of a subclass of the :class:`Dialect` "
"class or one of the strings returned by the :func:`list_dialects` "
"function. The other optional *fmtparams* keyword arguments can be given "
"to override individual formatting parameters in the current dialect. For"
" full details about the dialect and formatting parameters, see section "
":ref:`csv-fmt-params`."
msgstr ""
"지정된 *csvfile*\\의 줄을 처리하는 :ref:`판독기(reader) 객체 <reader-objects>`\\를 반환합니다."
" csvfile은 문자열의 이터러블이어야 하며, 각 문자열은 판독기가 정의한 csv 형식이어야 합니다. csvfile은 보통 파일류"
" 객체이거나 리스트입니다. *csvfile*\\가 파일 객체이면, ``newline=''``\\로 열렸어야 합니다. [1]_ 특정 "
"CSV 방언(dialect)에만 적용되는 파라미터 집합을 정의하는 데 사용되는 선택적 *dialect* 매개 변수를 지정할 수 "
"있습니다. :class:`Dialect` 클래스의 서브 클래스의 인스턴스이거나 :func:`list_dialects` 함수가 "
"반환하는 문자열 중 하나일 수 있습니다. 다른 선택적 *fmtparams* 키워드 인자는 현재 방언의 개별 포매팅 파라미터를 대체 "
"할 수 있습니다. 방언과 포매팅 파라미터에 대한 자세한 내용은 :ref:`csv-fmt-params` 절을 참조하십시오."
#: ../../library/csv.rst:72
msgid ""
"Each row read from the csv file is returned as a list of strings. No "
"automatic data type conversion is performed unless the "
"``QUOTE_NONNUMERIC`` format option is specified (in which case unquoted "
"fields are transformed into floats)."
msgstr ""
"csv 파일에서 읽은 각 행(row)은 문자열 리스트로 반환됩니다. ``QUOTE_NONNUMERIC`` 포맷 옵션을 지정하지 "
"않으면 아무런 자동 데이터형 변환도 수행되지 않습니다 (지정하면 인용되지 않은 필드는 float로 변환됩니다)."
#: ../../library/csv.rst:76 ../../library/csv.rst:106 ../../library/csv.rst:181
#: ../../library/csv.rst:219
msgid "A short usage example::"
msgstr "간단한 사용 예::"
#: ../../library/csv.rst:78
msgid ""
">>> import csv\n"
">>> with open('eggs.csv', newline='') as csvfile:\n"
"... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')\n"
"... for row in spamreader:\n"
"... print(', '.join(row))\n"
"Spam, Spam, Spam, Spam, Spam, Baked Beans\n"
"Spam, Lovely Spam, Wonderful Spam"
msgstr ""
">>> import csv\n"
">>> with open('eggs.csv', newline='') as csvfile:\n"
"... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')\n"
"... for row in spamreader:\n"
"... print(', '.join(row))\n"
"Spam, Spam, Spam, Spam, Spam, Baked Beans\n"
"Spam, Lovely Spam, Wonderful Spam"
#: ../../library/csv.rst:89
msgid ""
"Return a writer object responsible for converting the user's data into "
"delimited strings on the given file-like object. *csvfile* can be any "
"object with a :meth:`~io.TextIOBase.write` method. If *csvfile* is a "
"file object, it should be opened with ``newline=''`` [1]_. An optional "
"*dialect* parameter can be given which is used to define a set of "
"parameters specific to a particular CSV dialect. It may be an instance "
"of a subclass of the :class:`Dialect` class or one of the strings "
"returned by the :func:`list_dialects` function. The other optional "
"*fmtparams* keyword arguments can be given to override individual "
"formatting parameters in the current dialect. For full details about "
"dialects and formatting parameters, see the :ref:`csv-fmt-params` "
"section. To make it as easy as possible to interface with modules which "
"implement the DB API, the value :const:`None` is written as the empty "
"string. While this isn't a reversible transformation, it makes it easier"
" to dump SQL NULL data values to CSV files without preprocessing the data"
" returned from a ``cursor.fetch*`` call. All other non-string data are "
"stringified with :func:`str` before being written."
msgstr ""
"지정된 파일류 객체에 분리된 문자열로 사용자의 데이터를 변환하는 기록기(writer) 객체를 반환합니다. *csvfile*\\은 "
":meth:`~io.TextIOBase.write` 메서드가 있는 모든 객체일 수 있습니다. *csvfile*\\이 파일 객체면, "
"``newline=''``\\으로 열렸어야 합니다 [1]_. 특정 CSV 방언(dialect)에만 적용되는 파라미터 집합을 정의하는"
" 데 사용되는 선택적 *dialect* 매개 변수를 지정할 수 있습니다. :class:`Dialect` 클래스의 서브 클래스의 "
"인스턴스이거나 :func:`list_dialects` 함수가 반환하는 문자열 중 하나일 수 있습니다. 다른 선택적 "
"*fmtparams* 키워드 인자는 현재 방언의 개별 포매팅 파라미터를 대체 할 수 있습니다. 방언과 포매팅 파라미터에 대한 자세한"
" 내용은 :ref:`csv-fmt-params` 절을 참조하십시오. DB API를 구현하는 모듈과 가능한 한 쉽게 인터페이스 하기 "
"위해, 값 :const:`None`\\은 빈 문자열로 기록됩니다. 이것은 가역 변환이 아니지만, ``cursor.fetch*`` "
"호출에서 반환된 데이터를 전처리하지 않고도, SQL NULL 데이터값을 CSV 파일로 쉽게 덤프할 수 있습니다. 다른 모든 비 "
"문자열 데이터는 기록 전에 :func:`str`\\로 문자열화 됩니다."
#: ../../library/csv.rst:108
msgid ""
"import csv\n"
"with open('eggs.csv', 'w', newline='') as csvfile:\n"
" spamwriter = csv.writer(csvfile, delimiter=' ',\n"
" quotechar='|', quoting=csv.QUOTE_MINIMAL)\n"
" spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])\n"
" spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])"
msgstr ""
"import csv\n"
"with open('eggs.csv', 'w', newline='') as csvfile:\n"
" spamwriter = csv.writer(csvfile, delimiter=' ',\n"
" quotechar='|', quoting=csv.QUOTE_MINIMAL)\n"
" spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])\n"
" spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])"
#: ../../library/csv.rst:118
msgid ""
"Associate *dialect* with *name*. *name* must be a string. The dialect "
"can be specified either by passing a sub-class of :class:`Dialect`, or by"
" *fmtparams* keyword arguments, or both, with keyword arguments "
"overriding parameters of the dialect. For full details about dialects and"
" formatting parameters, see section :ref:`csv-fmt-params`."
msgstr ""
"*dialect*\\를 *name*\\과 연관시킵니다. *name*\\은 문자열이어야 합니다. 방언은 "
":class:`Dialect`\\의 서브 클래스 전달, *fmtparams* 키워드 인자 또는 둘 모두를 사용하여 지정할 수 "
"있는데, 키워드 인자가 dialect의 매개 변수보다 우선합니다. 방언과 포매팅 파라미터에 대한 자세한 내용은 :ref:`csv-"
"fmt-params` 절을 참조하십시오."
#: ../../library/csv.rst:127
msgid ""
"Delete the dialect associated with *name* from the dialect registry. An "
":exc:`Error` is raised if *name* is not a registered dialect name."
msgstr ""
"방언(dialect) 등록소에서 *name*\\과 관련된 연관된 방언을 삭제합니다. *name*\\이 등록된 방언 이름이 아니면 "
":exc:`Error`\\가 발생합니다."
#: ../../library/csv.rst:133
msgid ""
"Return the dialect associated with *name*. An :exc:`Error` is raised if "
"*name* is not a registered dialect name. This function returns an "
"immutable :class:`Dialect`."
msgstr ""
"*name*\\과 연관된 방언을 반환합니다. *name*\\이 등록된 방언 이름이 아니면 :exc:`Error`\\가 발생합니다. "
"이 함수는 불변 :class:`Dialect`\\를 반환합니다."
#: ../../library/csv.rst:139
msgid "Return the names of all registered dialects."
msgstr "등록된 모든 방언의 이름을 반환합니다."
#: ../../library/csv.rst:144
msgid ""
"Returns the current maximum field size allowed by the parser. If "
"*new_limit* is given, this becomes the new limit."
msgstr "구문 분석기가 허락하는 현재의 최대 필드 크기를 반환합니다. *new_limit*\\가 주어지면, 이것이 새로운 한계가 됩니다."
#: ../../library/csv.rst:148
msgid "The :mod:`csv` module defines the following classes:"
msgstr ":mod:`csv` 모듈은 다음 클래스를 정의합니다:"
#: ../../library/csv.rst:153
msgid ""
"Create an object that operates like a regular reader but maps the "
"information in each row to a :class:`dict` whose keys are given by the "
"optional *fieldnames* parameter."
msgstr ""
"일반 판독기처럼 작동하지만 각 행(row)의 정보를 키가 선택적 *fieldnames* 매개 변수로 지정된 "
":class:`dict`\\로 매핑하는 객체를 만듭니다."
#: ../../library/csv.rst:157
msgid ""
"The *fieldnames* parameter is a :term:`sequence`. If *fieldnames* is "
"omitted, the values in the first row of file *f* will be used as the "
"fieldnames and will be omitted from the results. If *fieldnames* is "
"provided, they will be used and the first row will be included in the "
"results. Regardless of how the fieldnames are determined, the dictionary"
" preserves their original ordering."
msgstr ""
"*fieldnames* 매개 변수는 :term:`시퀀스 <sequence>`\\입니다. *fieldnames*\\를 생략하면, 파일"
" *f*\\의 첫 번째 행에 있는 값들을 fieldnames로 사용하며 결과에서 생략됩니다. *fieldnames*\\를 제공하면,"
" 사용되고 첫 번째 행은 결과에 포함됩니다. 필드 이름이 어떻게 결정되는지와 관계없이, 딕셔너리는 원래 순서를 유지합니다."
#: ../../library/csv.rst:164
msgid ""
"If a row has more fields than fieldnames, the remaining data is put in a "
"list and stored with the fieldname specified by *restkey* (which defaults"
" to ``None``). If a non-blank row has fewer fields than fieldnames, the "
"missing values are filled-in with the value of *restval* (which defaults "
"to ``None``)."
msgstr ""
"행에 fieldnames보다 많은 필드가 있으면, 나머지 데이터가 리스트에 저장되고 *restkey*\\(기본값은 "
"``None``)로 지정된 필드 이름으로 저장됩니다. 비어 있지 않은 행에 fieldnames보다 필드 수가 적다면, 빠진 값은 "
"*restval*\\(기본값은 ``None``)의 값으로 채워집니다."
#: ../../library/csv.rst:170
msgid ""
"All other optional or keyword arguments are passed to the underlying "
":class:`reader` instance."
msgstr "다른 모든 선택적 또는 키워드 인자는 하부 :class:`reader` 인스턴스에 전달됩니다."
#: ../../library/csv.rst:173 ../../library/csv.rst:217
msgid ""
"If the argument passed to *fieldnames* is an iterator, it will be coerced"
" to a :class:`list`."
msgstr ""
#: ../../library/csv.rst:175
msgid "Returned rows are now of type :class:`OrderedDict`."
msgstr "반환된 행은 이제 :class:`OrderedDict` 형입니다."
#: ../../library/csv.rst:178
msgid "Returned rows are now of type :class:`dict`."
msgstr "반환된 행은 이제 :class:`dict` 형입니다."
#: ../../library/csv.rst:183
#, python-brace-format
msgid ""
">>> import csv\n"
">>> with open('names.csv', newline='') as csvfile:\n"
"... reader = csv.DictReader(csvfile)\n"
"... for row in reader:\n"
"... print(row['first_name'], row['last_name'])\n"
"...\n"
"Eric Idle\n"
"John Cleese\n"
"\n"
">>> print(row)\n"
"{'first_name': 'John', 'last_name': 'Cleese'}"
msgstr ""
">>> import csv\n"
">>> with open('names.csv', newline='') as csvfile:\n"
"... reader = csv.DictReader(csvfile)\n"
"... for row in reader:\n"
"... print(row['first_name'], row['last_name'])\n"
"...\n"
"Eric Idle\n"
"John Cleese\n"
"\n"
">>> print(row)\n"
"{'first_name': 'John', 'last_name': 'Cleese'}"
#: ../../library/csv.rst:199
msgid ""
"Create an object which operates like a regular writer but maps "
"dictionaries onto output rows. The *fieldnames* parameter is a "
":mod:`sequence <collections.abc>` of keys that identify the order in "
"which values in the dictionary passed to the :meth:`~csvwriter.writerow` "
"method are written to file *f*. The optional *restval* parameter "
"specifies the value to be written if the dictionary is missing a key in "
"*fieldnames*. If the dictionary passed to the "
":meth:`~csvwriter.writerow` method contains a key not found in "
"*fieldnames*, the optional *extrasaction* parameter indicates what action"
" to take. If it is set to ``'raise'``, the default value, a "
":exc:`ValueError` is raised. If it is set to ``'ignore'``, extra values "
"in the dictionary are ignored. Any other optional or keyword arguments "
"are passed to the underlying :class:`writer` instance."
msgstr ""
"일반 기록기처럼 작동하지만 딕셔너리를 출력 행에 매핑하는 객체를 만듭니다. *fieldnames* 매개 변수는 키의 "
":mod:`시퀀스 <collections.abc>`\\인데, :meth:`~csvwriter.writerow` 메서드에 전달된 "
"딕셔너리의 값이 *f* 파일에 기록되는 순서를 식별합니다. 선택적 *restval* 매개 변수는 딕셔너리에 "
"*fieldnames*\\의 키가 빠졌을 때 기록될 값을 지정합니다. :meth:`~csvwriter.writerow` 메서드에 "
"전달된 딕셔너리에 *fieldnames*\\에 없는 키가 포함되어 있으면, 선택적 *extrasaction* 매개 변수가 수행할 "
"작업을 지시합니다. 기본값인 ``'raise'``\\로 설정되면, :exc:`ValueError`\\가 발생합니다. "
"``'ignore'``\\로 설정하면, 딕셔너리의 추가 값이 무시됩니다. 다른 선택적 또는 키워드 인자는 하부 "
":class:`writer` 인스턴스에 전달됩니다."
#: ../../library/csv.rst:214
msgid ""
"Note that unlike the :class:`DictReader` class, the *fieldnames* "
"parameter of the :class:`DictWriter` class is not optional."
msgstr ""
":class:`DictReader` 클래스와 달리 :class:`DictWriter` 클래스의 *fieldnames* 매개 변수는 "
"선택 사항이 아닙니다."
#: ../../library/csv.rst:221
#, python-brace-format
msgid ""
"import csv\n"
"\n"
"with open('names.csv', 'w', newline='') as csvfile:\n"
" fieldnames = ['first_name', 'last_name']\n"
" writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n"
"\n"
" writer.writeheader()\n"
" writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})\n"
" writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})\n"
" writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})"
msgstr ""
"import csv\n"
"\n"
"with open('names.csv', 'w', newline='') as csvfile:\n"
" fieldnames = ['first_name', 'last_name']\n"
" writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n"
"\n"
" writer.writeheader()\n"
" writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})\n"
" writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})\n"
" writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})"
#: ../../library/csv.rst:235
msgid ""
"The :class:`Dialect` class is a container class whose attributes contain "
"information for how to handle doublequotes, whitespace, delimiters, etc. "
"Due to the lack of a strict CSV specification, different applications "
"produce subtly different CSV data. :class:`Dialect` instances define how"
" :class:`reader` and :class:`writer` instances behave."
msgstr ""
#: ../../library/csv.rst:241
msgid ""
"All available :class:`Dialect` names are returned by "
":func:`list_dialects`, and they can be registered with specific "
":class:`reader` and :class:`writer` classes through their initializer "
"(``__init__``) functions like this::"
msgstr ""
#: ../../library/csv.rst:245
msgid ""
"import csv\n"
"\n"
"with open('students.csv', 'w', newline='') as csvfile:\n"
" writer = csv.writer(csvfile, dialect='unix')"
msgstr ""
"import csv\n"
"\n"
"with open('students.csv', 'w', newline='') as csvfile:\n"
" writer = csv.writer(csvfile, dialect='unix')"
#: ../../library/csv.rst:253
msgid ""
"The :class:`excel` class defines the usual properties of an Excel-"
"generated CSV file. It is registered with the dialect name ``'excel'``."
msgstr ""
":class:`excel` 클래스는 Excel에서 생성한 CSV 파일의 일반적인 속성을 정의합니다. 방언 이름 "
"``'excel'``\\로 등록됩니다."
#: ../../library/csv.rst:259
msgid ""
"The :class:`excel_tab` class defines the usual properties of an Excel-"
"generated TAB-delimited file. It is registered with the dialect name "
"``'excel-tab'``."
msgstr ""
":class:`excel_tab` 클래스는 Excel에서 생성된 TAB 구분 파일의 일반적인 속성을 정의합니다. 방언 이름 "
"``'excel-tab'``\\으로 등록됩니다."
#: ../../library/csv.rst:265
msgid ""
"The :class:`unix_dialect` class defines the usual properties of a CSV "
"file generated on UNIX systems, i.e. using ``'\\n'`` as line terminator "
"and quoting all fields. It is registered with the dialect name "
"``'unix'``."
msgstr ""
":class:`unix_dialect` 클래스는 유닉스 시스템에서 생성된 CSV 파일의 일반적인 속성을 정의합니다. 즉, "
"``'\\n'``\\을 줄 종결자로 사용하고 모든 필드를 인용 처리합니다. 방언 이름 ``'unix'``\\로 등록됩니다."
#: ../../library/csv.rst:274
msgid "The :class:`Sniffer` class is used to deduce the format of a CSV file."
msgstr ":class:`Sniffer` 클래스는 CSV 파일의 형식을 추론하는 데 사용됩니다."
#: ../../library/csv.rst:276
msgid "The :class:`Sniffer` class provides two methods:"
msgstr ":class:`Sniffer` 클래스는 두 가지 메서드를 제공합니다:"
#: ../../library/csv.rst:280
msgid ""
"Analyze the given *sample* and return a :class:`Dialect` subclass "
"reflecting the parameters found. If the optional *delimiters* parameter "
"is given, it is interpreted as a string containing possible valid "
"delimiter characters."
msgstr ""
"지정된 *sample*\\을 분석하고 발견된 파라미터를 반영하는 :class:`Dialect` 서브 클래스를 반환합니다. 선택적인 "
"*delimiters* 매개 변수를 주면, 가능한 유효한 구분 문자를 포함하는 문자열로 해석됩니다."
#: ../../library/csv.rst:288
msgid ""
"Analyze the sample text (presumed to be in CSV format) and return "
":const:`True` if the first row appears to be a series of column headers. "
"Inspecting each column, one of two key criteria will be considered to "
"estimate if the sample contains a header:"
msgstr ""
"sample 텍스트(CSV 형식으로 추정합니다)를 분석하고, 첫 번째 행이 일련의 열 머리글로 보이면 :const:`True`\\를"
" 반환합니다. 각 열을 검사하면서, 샘플에 헤더가 포함되어 있는지 추정하기 위해 두 가지 주요 기준 중 하나가 고려됩니다:"
#: ../../library/csv.rst:293
msgid "the second through n-th rows contain numeric values"
msgstr ""
#: ../../library/csv.rst:294
msgid ""
"the second through n-th rows contain strings where at least one value's "
"length differs from that of the putative header of that column."
msgstr ""
#: ../../library/csv.rst:297
msgid ""
"Twenty rows after the first row are sampled; if more than half of columns"
" + rows meet the criteria, :const:`True` is returned."
msgstr ""
#: ../../library/csv.rst:302
msgid ""
"This method is a rough heuristic and may produce both false positives and"
" negatives."
msgstr ""
#: ../../library/csv.rst:305
msgid "An example for :class:`Sniffer` use::"
msgstr ":class:`Sniffer` 사용 예::"
#: ../../library/csv.rst:307
msgid ""
"with open('example.csv', newline='') as csvfile:\n"
" dialect = csv.Sniffer().sniff(csvfile.read(1024))\n"
" csvfile.seek(0)\n"
" reader = csv.reader(csvfile, dialect)\n"
" # ... process CSV file contents here ..."
msgstr ""
"with open('example.csv', newline='') as csvfile:\n"
" dialect = csv.Sniffer().sniff(csvfile.read(1024))\n"
" csvfile.seek(0)\n"
" reader = csv.reader(csvfile, dialect)\n"
" # ... CSV 파일 내용을 여기에서 처리합니다 ..."
#: ../../library/csv.rst:316
msgid "The :mod:`csv` module defines the following constants:"
msgstr ":mod:`csv` 모듈은 다음 상수를 정의합니다:"
#: ../../library/csv.rst:320
msgid "Instructs :class:`writer` objects to quote all fields."
msgstr ":class:`writer` 객체에 모든 필드를 인용 처리하도록 지시합니다."
#: ../../library/csv.rst:325
msgid ""
"Instructs :class:`writer` objects to only quote those fields which "
"contain special characters such as *delimiter*, *quotechar* or any of the"
" characters in *lineterminator*."
msgstr ""
":class:`writer` 객체에 *delimiter*, *quotechar* 또는 *lineterminator*\\에 들어있는 "
"모든 문자와 같은 특수 문자를 포함하는 필드만 인용 처리하도록 지시합니다."
#: ../../library/csv.rst:332
msgid "Instructs :class:`writer` objects to quote all non-numeric fields."
msgstr ":class:`writer` 객체에 모든 숫자가 아닌 필드를 인용 처리하도록 지시합니다."
#: ../../library/csv.rst:334
msgid ""
"Instructs :class:`reader` objects to convert all non-quoted fields to "
"type *float*."
msgstr ":class:`reader` 객체에 인용 처리되지 않은 모든 필드를 *float* 형으로 변환하도록 지시합니다."
#: ../../library/csv.rst:339
msgid ""
"Instructs :class:`writer` objects to never quote fields. When the "
"current *delimiter* occurs in output data it is preceded by the current "
"*escapechar* character. If *escapechar* is not set, the writer will "
"raise :exc:`Error` if any characters that require escaping are "
"encountered."
msgstr ""
":class:`writer` 객체에 필드를 절대 인용 처리하지 않도록 지시합니다. 출력 데이터에 현재 *delimiter*\\가 "
"등장하면, 현재 *escapechar* 문자를 앞에 붙입니다. *escapechar*\\가 설정되지 않았을 때 작성기는 이스케이프 "
"해야 하는 문자가 있으면 :exc:`Error`\\를 발생시킵니다."
#: ../../library/csv.rst:344
msgid ""
"Instructs :class:`reader` objects to perform no special processing of "
"quote characters."
msgstr ":class:`reader` 객체에게 인용 문자의 특별한 처리를 수행하지 않도록 지시합니다."
#: ../../library/csv.rst:348
msgid ""
"Instructs :class:`writer` objects to quote all fields which are not "
"``None``. This is similar to :data:`QUOTE_ALL`, except that if a field "
"value is ``None`` an empty (unquoted) string is written."
msgstr ""
#: ../../library/csv.rst:352
msgid ""
"Instructs :class:`reader` objects to interpret an empty (unquoted) field "
"as ``None`` and to otherwise behave as :data:`QUOTE_ALL`."
msgstr ""
#: ../../library/csv.rst:359
msgid ""
"Instructs :class:`writer` objects to always place quotes around fields "
"which are strings. This is similar to :data:`QUOTE_NONNUMERIC`, except "
"that if a field value is ``None`` an empty (unquoted) string is written."
msgstr ""
#: ../../library/csv.rst:363
msgid ""
"Instructs :class:`reader` objects to interpret an empty (unquoted) string"
" as ``None`` and to otherwise behave as :data:`QUOTE_NONNUMERIC`."
msgstr ""
#: ../../library/csv.rst:368
msgid "The :mod:`csv` module defines the following exception:"
msgstr ":mod:`csv` 모듈은 다음 예외를 정의합니다:"
#: ../../library/csv.rst:373
msgid "Raised by any of the functions when an error is detected."
msgstr "에러가 감지될 때 모든 함수가 발생시킵니다."
#: ../../library/csv.rst:378
msgid "Dialects and Formatting Parameters"
msgstr "방언과 포매팅 파라미터"
#: ../../library/csv.rst:380
msgid ""
"To make it easier to specify the format of input and output records, "
"specific formatting parameters are grouped together into dialects. A "
"dialect is a subclass of the :class:`Dialect` class containing various "
"attributes describing the format of the CSV file. When creating "
":class:`reader` or :class:`writer` objects, the programmer can specify a "
"string or a subclass of the :class:`Dialect` class as the dialect "
"parameter. In addition to, or instead of, the *dialect* parameter, the "
"programmer can also specify individual formatting parameters, which have "
"the same names as the attributes defined below for the :class:`Dialect` "
"class."
msgstr ""
"입력과 출력 레코드의 형식을 더 쉽게 지정할 수 있도록, 특정 포매팅 파라미터가 함께 방언으로 묶입니다. 방언(dialect)은 "
"CSV 파일의 형식을 설명하는 다양한 어트리뷰트를 포함하는 :class:`Dialect` 클래스의 서브 클래스입니다. "
":class:`reader`\\나 :class:`writer` 객체를 만들 때, 프로그래머는 문자열이나 "
":class:`Dialect` 클래스의 서브 클래스를 dialect 매개 변수로 지정할 수 있습니다. *dialect* 매개 변수에"
" 추가하여, 또는 대신에, 프로그래머는 아래에서 :class:`Dialect` 클래스에 대해 정의된 어트리뷰트와 같은 이름을 갖는 "
"개별 포매팅 매개 변수를 지정할 수 있습니다."
#: ../../library/csv.rst:390
msgid "Dialects support the following attributes:"
msgstr "방언은 다음 어트리뷰트를 지원합니다:"
#: ../../library/csv.rst:395
msgid "A one-character string used to separate fields. It defaults to ``','``."
msgstr "필드를 구분하는 데 사용되는 한 문자로 된 문자열. 기본값은 ``','``\\입니다."
#: ../../library/csv.rst:400
msgid ""
"Controls how instances of *quotechar* appearing inside a field should "
"themselves be quoted. When :const:`True`, the character is doubled. When"
" :const:`False`, the *escapechar* is used as a prefix to the *quotechar*."
" It defaults to :const:`True`."
msgstr ""
"필드 안에 나타나는 *quotechar*\\의 인스턴스를 인용 처리하는 방법을 제어합니다. :const:`True`\\일 때, "
"문자를 두 개로 늘립니다. :const:`False`\\일 때, *escapechar*\\를 *quotechar*\\의 접두어로 "
"사용합니다. 기본값은 :const:`True`\\입니다."
#: ../../library/csv.rst:405
msgid ""
"On output, if *doublequote* is :const:`False` and no *escapechar* is set,"
" :exc:`Error` is raised if a *quotechar* is found in a field."
msgstr ""
"출력 시, *doublequote*\\가 :const:`False`\\이고 아무런 *escapechar*\\가 설정되지 않았으면, "
"필드에 *quotechar*\\가 있으면 :exc:`Error`\\가 발생합니다."
#: ../../library/csv.rst:411
msgid ""
"A one-character string used by the writer to escape the *delimiter* if "
"*quoting* is set to :const:`QUOTE_NONE` and the *quotechar* if "
"*doublequote* is :const:`False`. On reading, the *escapechar* removes any"
" special meaning from the following character. It defaults to "
":const:`None`, which disables escaping."
msgstr ""
"*quoting*\\이 :const:`QUOTE_NONE`\\으로 설정되었을 때 *delimiter*\\를, "
"*doublequote*\\가 :const:`False`\\일 때 *quotechar*\\를 이스케이프 하는데 기록기가 사용하는 한"
" 문자로 된 문자열. 판독 시에, *escapechar*\\는 뒤따르는 문자에서 특별한 의미를 제거합니다. 기본값은 "
":const:`None`\\이며, 이스케이핑을 비활성화합니다."
#: ../../library/csv.rst:416
msgid "An empty *escapechar* is not allowed."
msgstr ""
#: ../../library/csv.rst:421
msgid ""
"The string used to terminate lines produced by the :class:`writer`. It "
"defaults to ``'\\r\\n'``."
msgstr ":class:`writer`\\에 의해 생성된 행을 종료하는 데 사용되는 문자열. 기본값은 ``'\\r\\n'``\\입니다."
#: ../../library/csv.rst:426
msgid ""
"The :class:`reader` is hard-coded to recognise either ``'\\r'`` or "
"``'\\n'`` as end-of-line, and ignores *lineterminator*. This behavior may"
" change in the future."
msgstr ""
":class:`reader`\\는 ``'\\r'``\\이나 ``'\\n'``\\을 줄 종료로 인식하도록 하드 코딩되어 있으며, "
"*lineterminator*\\를 무시합니다. 이 동작은 앞으로 변경될 수 있습니다."
#: ../../library/csv.rst:433
msgid ""
"A one-character string used to quote fields containing special "
"characters, such as the *delimiter* or *quotechar*, or which contain new-"
"line characters. It defaults to ``'\"'``."
msgstr ""
"*delimiter*\\나 *quotechar*\\와 같은 특수 문자를 포함하거나 개행 문자를 포함하는 필드를 인용 처리하는 데 "
"사용되는 한 문자라도 된 문자열. 기본값은 ``'\"'``\\입니다."
#: ../../library/csv.rst:437
msgid "An empty *quotechar* is not allowed."
msgstr ""
#: ../../library/csv.rst:442
msgid ""
"Controls when quotes should be generated by the writer and recognised by "
"the reader. It can take on any of the :ref:`QUOTE_\\* constants <csv-"
"constants>` and defaults to :const:`QUOTE_MINIMAL`."
msgstr ""
"언제 인용 기호를 기록기가 생성하고 판독기가 인식해야 하는지를 제어합니다. :ref:`QUOTE_\\* 상수 <csv-"
"constants>` 중 하나를 취할 수 있으며 기본값은 :const:`QUOTE_MINIMAL`\\입니다."
#: ../../library/csv.rst:449
msgid ""
"When :const:`True`, spaces immediately following the *delimiter* are "
"ignored. The default is :const:`False`."
msgstr ""
":const:`True`\\일 때, *delimiter* 바로 뒤에 오는 스페이스들은 무시됩니다. 기본값은 "
":const:`False`\\입니다."
#: ../../library/csv.rst:455
msgid ""
"When ``True``, raise exception :exc:`Error` on bad CSV input. The default"
" is ``False``."
msgstr ""
"``True``\\일 때, 잘못된 CSV 입력에서 예외 :exc:`Error`\\를 발생시킵니다. 기본값은 "
"``False``\\입니다."
#: ../../library/csv.rst:461
msgid "Reader Objects"
msgstr "판독기 객체"
#: ../../library/csv.rst:463
msgid ""
"Reader objects (:class:`DictReader` instances and objects returned by the"
" :func:`reader` function) have the following public methods:"
msgstr ""
"판독기 객체(:class:`DictReader` 인스턴스와 :func:`reader` 함수에서 반환한 객체)에는 다음과 같은 공용 "
"메서드가 있습니다:"
#: ../../library/csv.rst:468
msgid ""
"Return the next row of the reader's iterable object as a list (if the "
"object was returned from :func:`reader`) or a dict (if it is a "
":class:`DictReader` instance), parsed according to the current "
":class:`Dialect`. Usually you should call this as ``next(reader)``."
msgstr ""
"판독기의 이터러블 객체의 다음 행을 현재 :class:`Dialect`\\에 따라 구문 분석하여 리스트(객체가 "
":func:`reader`\\에서 반환된 경우)나 딕셔너리(:class:`DictReader` 인스턴스인 경우)로 반환합니다. 보통"
" 이것을 ``next(reader)``\\처럼 호출합니다."
#: ../../library/csv.rst:474
msgid "Reader objects have the following public attributes:"
msgstr "판독기 객체에는 다음과 같은 공용 어트리뷰트가 있습니다:"
#: ../../library/csv.rst:478
msgid "A read-only description of the dialect in use by the parser."
msgstr "구문 분석기가 사용 중인 방언의 읽기 전용 설명."
#: ../../library/csv.rst:483
msgid ""
"The number of lines read from the source iterator. This is not the same "
"as the number of records returned, as records can span multiple lines."
msgstr "소스 이터레이터에서 읽은 줄 수. 레코드가 여러 줄에 걸쳐 있을 수 있으므로, 이것은 반환된 레코드 수와 같지 않습니다."
#: ../../library/csv.rst:487
msgid "DictReader objects have the following public attribute:"
msgstr "DictReader 객체에는 다음과 같은 공용 어트리뷰트가 있습니다:"
#: ../../library/csv.rst:491
msgid ""
"If not passed as a parameter when creating the object, this attribute is "
"initialized upon first access or when the first record is read from the "
"file."
msgstr ""
"객체를 만들 때 매개 변수로 전달되지 않았으면, 이 어트리뷰트는 첫 번째 액세스 시나 파일에서 첫 번째 레코드를 읽을 때 "
"초기화됩니다."
#: ../../library/csv.rst:498
msgid "Writer Objects"
msgstr "기록기 객체"
#: ../../library/csv.rst:500
msgid ""
":class:`writer` objects (:class:`DictWriter` instances and objects "
"returned by the :func:`writer` function) have the following public "
"methods. A *row* must be an iterable of strings or numbers for "
":class:`writer` objects and a dictionary mapping fieldnames to strings or"
" numbers (by passing them through :func:`str` first) for "
":class:`DictWriter` objects. Note that complex numbers are written out "
"surrounded by parens. This may cause some problems for other programs "
"which read CSV files (assuming they support complex numbers at all)."
msgstr ""
":class:`writer` 객체(:class:`DictWriter` 인스턴스와 :func:`writer` 함수에서 반환한 "
"객체)에는 다음과 같은 공용 메서드가 있습니다. *row*\\는 :class:`writer` 객체의 경우 문자열이나 숫자의 "
"이터러블이어야 하며, :class:`DictWriter` 객체의 경우 fieldnames를 (:func:`str`\\을 먼저 "
"통과시킴으로써) 문자열이나 숫자로 매핑하는 딕셔너리이어야 합니다. 복소수는 괄호로 둘러싸여 기록됨에 유의하십시오. 이것은 CSV "
"파일을 읽는 다른 프로그램에서 문제를 일으킬 수 있습니다 (복소수를 지원한다고 가정할 때)."
#: ../../library/csv.rst:511
msgid ""
"Write the *row* parameter to the writer's file object, formatted "
"according to the current :class:`Dialect`. Return the return value of the"
" call to the *write* method of the underlying file object."
msgstr ""
"*row* 매개 변수를 현재 :class:`Dialect`\\에 따라 포매팅해서, 기록기의 파일 객체에 씁니다. 하부 파일 객체의 "
"*write* 메서드 호출의 반환 값을 반환합니다."
#: ../../library/csv.rst:515
msgid "Added support of arbitrary iterables."
msgstr "임의의 이터러블 지원 추가."
#: ../../library/csv.rst:520
msgid ""
"Write all elements in *rows* (an iterable of *row* objects as described "
"above) to the writer's file object, formatted according to the current "
"dialect."
msgstr ""
"*rows*\\(위에서 설명한 *row* 객체의 이터러블)에 있는 모든 요소를 현재 방언에 따라 포매팅해서, 기록기의 파일 객체에 "
"씁니다."
#: ../../library/csv.rst:524
msgid "Writer objects have the following public attribute:"
msgstr "기록기 객체에는 다음과 같은 공용 어트리뷰트가 있습니다:"
#: ../../library/csv.rst:529
msgid "A read-only description of the dialect in use by the writer."
msgstr "기록기가 사용 중인 방언의 읽기 전용 설명."
#: ../../library/csv.rst:532
msgid "DictWriter objects have the following public method:"
msgstr "DictWriter 객체의 공용 메서드는 다음과 같습니다:"
#: ../../library/csv.rst:537
msgid ""
"Write a row with the field names (as specified in the constructor) to the"
" writer's file object, formatted according to the current dialect. Return"
" the return value of the :meth:`csvwriter.writerow` call used internally."
msgstr ""
"(생성자에 지정된 대로) 필드 이름을 담은 행을 현재 방언에 따라 포매팅해서, 기록기의 파일 객체에 씁니다. 내부적으로 사용되는 "
":meth:`csvwriter.writerow` 호출의 반환 값을 반환합니다."
#: ../../library/csv.rst:542
msgid ""
":meth:`writeheader` now also returns the value returned by the "
":meth:`csvwriter.writerow` method it uses internally."
msgstr ""
":meth:`writeheader`\\는 이제 내부적으로 사용하는 :meth:`csvwriter.writerow` 메서드에서 반환된"
" 값도 반환합니다."
#: ../../library/csv.rst:550
msgid "Examples"
msgstr "예제"
#: ../../library/csv.rst:552
msgid "The simplest example of reading a CSV file::"
msgstr "CSV 파일을 읽는 가장 간단한 예::"
#: ../../library/csv.rst:554
msgid ""
"import csv\n"
"with open('some.csv', newline='') as f:\n"
" reader = csv.reader(f)\n"
" for row in reader:\n"
" print(row)"
msgstr ""
"import csv\n"
"with open('some.csv', newline='') as f:\n"
" reader = csv.reader(f)\n"
" for row in reader:\n"
" print(row)"
#: ../../library/csv.rst:560
msgid "Reading a file with an alternate format::"
msgstr "다른 형식의 파일 읽기::"
#: ../../library/csv.rst:562
msgid ""
"import csv\n"
"with open('passwd', newline='') as f:\n"
" reader = csv.reader(f, delimiter=':', quoting=csv.QUOTE_NONE)\n"
" for row in reader:\n"
" print(row)"
msgstr ""
"import csv\n"
"with open('passwd', newline='') as f:\n"
" reader = csv.reader(f, delimiter=':', quoting=csv.QUOTE_NONE)\n"
" for row in reader:\n"
" print(row)"
#: ../../library/csv.rst:568
msgid "The corresponding simplest possible writing example is::"
msgstr "대응하는 가장 간단한 쓰기 예는 다음과 같습니다::"
#: ../../library/csv.rst:570
msgid ""
"import csv\n"
"with open('some.csv', 'w', newline='') as f:\n"
" writer = csv.writer(f)\n"
" writer.writerows(someiterable)"
msgstr ""
"import csv\n"
"with open('some.csv', 'w', newline='') as f:\n"
" writer = csv.writer(f)\n"
" writer.writerows(someiterable)"
#: ../../library/csv.rst:575
msgid ""
"Since :func:`open` is used to open a CSV file for reading, the file will "
"by default be decoded into unicode using the system default encoding (see"
" :func:`locale.getencoding`). To decode a file using a different "
"encoding, use the ``encoding`` argument of open::"
msgstr ""
"CSV 파일을 읽기로 여는 데 :func:`open`\\이 사용되므로, 파일은 기본적으로 시스템 기본 "
"인코딩(:func:`locale.getencoding`\\를 참조하세요)을 사용하여 유니코드로 디코딩됩니다. 다른 인코딩을 사용하여"
" 파일을 디코딩하려면 open의 ``encoding`` 인자를 사용하십시오::"
#: ../../library/csv.rst:580
msgid ""
"import csv\n"
"with open('some.csv', newline='', encoding='utf-8') as f:\n"
" reader = csv.reader(f)\n"
" for row in reader:\n"
" print(row)"
msgstr ""
"import csv\n"
"with open('some.csv', newline='', encoding='utf-8') as f:\n"
" reader = csv.reader(f)\n"
" for row in reader:\n"
" print(row)"
#: ../../library/csv.rst:586
msgid ""
"The same applies to writing in something other than the system default "
"encoding: specify the encoding argument when opening the output file."
msgstr "시스템 기본 인코딩 이외의 다른 것으로 쓸 때도 마찬가지입니다: 출력 파일을 열 때 encoding 인자를 지정하십시오."
#: ../../library/csv.rst:589
msgid "Registering a new dialect::"
msgstr "새로운 방언 등록하기::"
#: ../../library/csv.rst:591
msgid ""
"import csv\n"
"csv.register_dialect('unixpwd', delimiter=':', quoting=csv.QUOTE_NONE)\n"
"with open('passwd', newline='') as f:\n"
" reader = csv.reader(f, 'unixpwd')"
msgstr ""
"import csv\n"
"csv.register_dialect('unixpwd', delimiter=':', quoting=csv.QUOTE_NONE)\n"
"with open('passwd', newline='') as f:\n"
" reader = csv.reader(f, 'unixpwd')"
#: ../../library/csv.rst:596
msgid ""
"A slightly more advanced use of the reader --- catching and reporting "
"errors::"
msgstr "판독기의 약간 더 고급 사용 --- 에러 잡기와 보고::"
#: ../../library/csv.rst:598
#, python-brace-format
msgid ""
"import csv, sys\n"
"filename = 'some.csv'\n"
"with open(filename, newline='') as f:\n"
" reader = csv.reader(f)\n"
" try:\n"
" for row in reader:\n"
" print(row)\n"
" except csv.Error as e:\n"
" sys.exit('file {}, line {}: {}'.format(filename, reader.line_num,"
" e))"
msgstr ""
"import csv, sys\n"
"filename = 'some.csv'\n"
"with open(filename, newline='') as f:\n"
" reader = csv.reader(f)\n"
" try:\n"
" for row in reader:\n"
" print(row)\n"
" except csv.Error as e:\n"
" sys.exit('file {}, line {}: {}'.format(filename, reader.line_num,"
" e))"
#: ../../library/csv.rst:608
msgid ""
"And while the module doesn't directly support parsing strings, it can "
"easily be done::"
msgstr "또한, 모듈이 문자열 구문 분석을 직접 지원하지는 않지만, 쉽게 수행할 수 있습니다::"
#: ../../library/csv.rst:611
msgid ""
"import csv\n"
"for row in csv.reader(['one,two,three']):\n"
" print(row)"
msgstr ""
"import csv\n"
"for row in csv.reader(['one,two,three']):\n"
" print(row)"
#: ../../library/csv.rst:617
msgid "Footnotes"
msgstr "각주"
#: ../../library/csv.rst:618
msgid ""
"If ``newline=''`` is not specified, newlines embedded inside quoted "
"fields will not be interpreted correctly, and on platforms that use "
"``\\r\\n`` linendings on write an extra ``\\r`` will be added. It should"
" always be safe to specify ``newline=''``, since the csv module does its "
"own (:term:`universal <universal newlines>`) newline handling."
msgstr ""
"``newline=''``\\을 지정하지 않으면, 따옴표 처리된 필드에 포함된 줄 넘김 문자가 올바르게 해석되지 않으며, 줄 끝 "
"표시에 ``\\r\\n``\\을 사용하는 플랫폼에서 쓸 때 여분의 ``\\r``\\이 추가됩니다. csv 모듈은 자체 "
"(:term:`유니버설 <universal newlines>`) 줄 넘김 처리를 하므로, ``newline=''``\\을 지정하는 "
"것은 항상 안전합니다."
#: ../../library/csv.rst:11
msgid "csv"
msgstr "csv"
#: ../../library/csv.rst:11
msgid "data"
msgstr "데이터"
#: ../../library/csv.rst:11
msgid "tabular"
msgstr "표 형식"