مقادیر جداشده با کاما ( به انگلیسی: Comma - separated values ) یا سی اِس وی CSV نام یک قالب برای پرونده های متنی است که در آن مقادیر با استفاده از حائل کاما ( , ) از یکدیگر جدا می شوند. پرونده هایی که از این قالب بندی تبعیت می کنند را می توان با استفاده از اکسل باز نمود. [ ۱] سی اِس وی یکی از راه های پرطرفدار برای تبادل اطلاعات بین صفحه های گسترده است و توسط بسیاری از نرم افزارهای مدیریت پایگاه داده نیز قابل استفاده است. [ ۲]
با توجه به اینکه از کاما برای جداکردن مقادیر استفاده می شود، در صورتی که مقادیر نیز شامل این نویسه باشند ( مانند استفاده از کاما به عنوان جداکنندهٔ هزارگان در برخی زبان های اروپایی ) باید به روشی تفاوت این دو را مشخص کرد. معمولاً برای رفع این مشکل مقادیر دارای کاما را درون «علامت گفتاورد» قرار می دهند. [ ۳] اما به گاهی فیلدها به غیر از کاما شامل " نیز هستند. این مشکلات باعث شده که گاهی نرم افزارها قادر نباشند این فرمت را به درستی بخوانند. [ ۴]
زبان های برنامه نویسی پایتون و پرل در کتابخانه های استاندارد خود دارای توابعی برای خواندن و نوشتن این پرونده ها هستند. [ ۵]
این قالب پرونده هرگز استاندارد رسمی نداشته است اما توصیفی از این قالب در RFC 4180 آمده و MIME آن "text/csv" مشخص شده است. مطابق این توصیف:[ ۶]
• هر خط باید شامل یک رکورد باشد و پایان خطوط با خط شکن ( CRLF ) مشخص می شوند.
• رکورد پایانی می تواند خط شکن نداشته باشد.
• خط اول می تواند مشخص کننده عنوان ستون ها باشد و باید دارای تعداد یکسانی فیلد با دیگر خطوط باشد. وجود یا عدم وجود این خط باید در مایم با استفاده از پارامتر "header" مشخص شود.
• مقادیر فیلدهای هر رکورد به وسیلهٔ کاما جدا می شوند. فاصله ها را نباید نادیده گرفت. پس از آخرین فیلد هر رکورد نباید کاما بیاید.
• فیلدهای می توانند داخل دابل کوتیشین قرار بگیرند یا نگیرند، ولی اگر قرار نگیرند، مقادیر فیلدها نباید شامل این نویسه باشد.
• کلیهٔ فیلدهایی که دارای خط شکن ( CRLF ) ، دابل کوتیشین ( " ) یا کاما ( , ) باشند باید در داخل "" قرار بگیرند.
• اگر یک مقدار یک فیلد شامل " باشد، باید با گذاشتن یک " دیگر در پیش از آن، از آن گریز کرد.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفبا توجه به اینکه از کاما برای جداکردن مقادیر استفاده می شود، در صورتی که مقادیر نیز شامل این نویسه باشند ( مانند استفاده از کاما به عنوان جداکنندهٔ هزارگان در برخی زبان های اروپایی ) باید به روشی تفاوت این دو را مشخص کرد. معمولاً برای رفع این مشکل مقادیر دارای کاما را درون «علامت گفتاورد» قرار می دهند. [ ۳] اما به گاهی فیلدها به غیر از کاما شامل " نیز هستند. این مشکلات باعث شده که گاهی نرم افزارها قادر نباشند این فرمت را به درستی بخوانند. [ ۴]
زبان های برنامه نویسی پایتون و پرل در کتابخانه های استاندارد خود دارای توابعی برای خواندن و نوشتن این پرونده ها هستند. [ ۵]
این قالب پرونده هرگز استاندارد رسمی نداشته است اما توصیفی از این قالب در RFC 4180 آمده و MIME آن "text/csv" مشخص شده است. مطابق این توصیف:[ ۶]
• هر خط باید شامل یک رکورد باشد و پایان خطوط با خط شکن ( CRLF ) مشخص می شوند.
• رکورد پایانی می تواند خط شکن نداشته باشد.
• خط اول می تواند مشخص کننده عنوان ستون ها باشد و باید دارای تعداد یکسانی فیلد با دیگر خطوط باشد. وجود یا عدم وجود این خط باید در مایم با استفاده از پارامتر "header" مشخص شود.
• مقادیر فیلدهای هر رکورد به وسیلهٔ کاما جدا می شوند. فاصله ها را نباید نادیده گرفت. پس از آخرین فیلد هر رکورد نباید کاما بیاید.
• فیلدهای می توانند داخل دابل کوتیشین قرار بگیرند یا نگیرند، ولی اگر قرار نگیرند، مقادیر فیلدها نباید شامل این نویسه باشد.
• کلیهٔ فیلدهایی که دارای خط شکن ( CRLF ) ، دابل کوتیشین ( " ) یا کاما ( , ) باشند باید در داخل "" قرار بگیرند.
• اگر یک مقدار یک فیلد شامل " باشد، باید با گذاشتن یک " دیگر در پیش از آن، از آن گریز کرد.
wiki: مقادیر جداشده با ویرگول