কোনও সিএসভি ফাইলের কোনও মন্তব্য থাকতে পারে?


203

কোনও সিএসভি ফর্ম্যাট ফাইলকে নিজস্ব লাইনে বা লাইনের শেষে মন্তব্য করার অনুমতি দেওয়ার কোনও আনুষ্ঠানিক উপায় আছে?

আমি এটিতে এবং উইকিপিডিয়াতে আরএফসি 4180 পরীক্ষা করার চেষ্টা করেছিলাম তবে দুজনেই এমন কিছু উল্লেখ করেনি যা আমাকে বিশ্বাস করতে পরিচালিত করে যে এটি ফাইল ফর্ম্যাটের অংশ নয় তাই এটি আমার পক্ষে দুর্ভাগ্য এবং আমার তখন পৃথক ReadMe.txt ফাইলটি ব্যাখ্যার জন্য ব্যবহার করা উচিত ফাইল।

শেষ অবধি, আমি জানি আমার পক্ষে নিজের মতামত যুক্ত করা সহজ, তবে আমি আশা করছিলাম যে এক্সেল এর মতো কিছু কেবল সরাসরি এটি আমদানি করতে পারে যাতে কোনও গ্রাহককে আমদানি প্রক্রিয়াটি কাস্টমাইজ করতে হবে না।

সুতরাং, চিন্তা?


1
আপনি কি মন্তব্য করবেন? প্রতিটি লাইনের মান বা ফাইল নিজেই? এক্সএমএল ফাইল আপনার জন্য বিকল্প?
স্কয়ার রিগ মাস্টার

3
Preposal জন্য ডাউন গুলি করা হয় পাইথন
new123456

2
@ স্যুয়ারআরিগমাস্টার ডেটার জন্য একটি সংস্করণ স্ট্রিং। আমি এখন যেমন করার চেষ্টা করছি ঠিক তেমন?
রব ওয়েলস

@ স্কয়াররিগমাস্টার - বা একটি কপিরাইট বিবৃতি।
রিচার্ড স্মিথ

উত্তর:


116

সিএসভি "স্ট্যান্ডার্ড" (যেমন এটি) মন্তব্যগুলি কীভাবে পরিচালনা করা উচিত তা নির্দেশ করে না, না, এটি একটি কনভেনশন স্থাপন এবং এটির সাথে লেগে থাকার আবেদনটি নির্ভর করে।


23
আরএফসি 4180 এখন মান।
ভিপিডাব্লু

34
আরএফসি 4180 একটি মান নয়, আরএফসি 4180 বলে: "এই মেমোটি ইন্টারনেট সম্প্রদায়ের জন্য তথ্য সরবরাহ করে। এটি কোনও ধরণের একটি ইন্টারনেট মান নির্দিষ্ট করে না this এই মেমোর বিতরণ সীমাহীন" "
পল ওয়েবার্ট

14
ঠিক আছে, আমরা কি বলতে পারি একটি ডি ফ্যাক্টো স্ট্যান্ডার্ড?
মার্কো সুল্লা

1
সমস্ত আরএফসি
হ'ল

5
ইয়াহ ... এটা সত্য নয়। মানক ট্র্যাক নথি এবং অ-মানক ট্র্যাক (তথ্যগত) নথি রয়েছে। আইইটিএফ জারি করা নথির বিবরণ, প্রক্রিয়া এবং নিয়মগুলি সহ পুরো প্রক্রিয়াটি আরএফসি 2026 সংশোধনীর সাথে অনুসরণ করে সংজ্ঞায়িত করা হয়েছে। প্রতিটি আরএফসি শুরুতে নির্দিষ্ট করবে যে কোন ট্র্যাকটি চলছে।
স্টিভ হোল

31

ইঞ্জিনিয়ারিং ডেটাতে, #কোনও মন্তব্যকে সংকেত দেওয়ার জন্য ব্যবহৃত প্রথম কলামে প্রতীকটি দেখতে সাধারণ ।

আমি এই জাতীয় ফাইলগুলি পড়তে এবং প্রক্রিয়া করার জন্য অস্টেরিলার সিএসভি পার্সিং লাইব্রেরি ব্যবহার করি । এই গ্রন্থাগারটি আপনাকে মন্তব্য চরিত্র সেট করতে দেয়। পার্স অপারেশনের পরে আপনি কেবল আসল তথ্য সম্বলিত একটি অ্যারে পাবেন, কোনও মন্তব্য নেই।


30

না, CSV মন্তব্য ট্যাগ করার কোনও উপায় নির্দিষ্ট করে না - এগুলি কেবল এক্সেলের মতো প্রোগ্রাম দ্বারা পাঠ্যযুক্ত অতিরিক্ত কক্ষ হিসাবে লোড করা হবে।

আপনি যে নিকটতম পরিচালনা করতে পারবেন (সিএসভি যেমন এক্সেলের মতো নির্দিষ্ট অ্যাপ্লিকেশনটিতে আমদানি করা হয়) তা হল ট্যাগগুলি ট্যাগ করার একটি বিশেষ উপায় যা এক্সেল উপেক্ষা করবে। এক্সেলের জন্য, আপনি মন্তব্যটিকে একটি সূত্রে এম্বেড করে (সীমাবদ্ধ ডিগ্রীতে) "আড়াল" করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত সিএসভি ফাইলটি এক্সেলের মাধ্যমে আমদানির চেষ্টা করুন:

=N("This is a comment and will appear as a simple zero value in excel")
John, Doe, 24

আপনি এখনও স্প্রেডশিটে এমন একটি ঘর দিয়ে শেষ করেছেন যা 0 নম্বরটি প্রদর্শন করে তবে মন্তব্যটি লুকানো নেই।

বিকল্পভাবে, আপনি পাঠ্যটি খালি স্পেস দিয়ে গুটিয়ে রেখে আড়াল করতে পারেন যাতে এটি ঘরের দৃশ্যমান অংশে প্রদর্শিত না হয়:

                              This is a sort-of hidden comment!,
John, Doe, 24

নোট করুন যে আপনাকে একটি কমা দিয়ে মন্তব্য পাঠ্যটি অনুসরণ করতে হবে যাতে এক্সেল নীচের ঘরটি পূরণ করে এবং এইভাবে পাঠ্যের কোনও অংশটি কোষে ফিট করে না।

অদ্ভুত হ্যাকগুলি, যা কেবল এক্সেলের সাথেই কাজ করবে, তবে তারা আমদানির পরে আপনার আউটপুটটিকে কিছুটা পরিপাটি করে তুলতে যথেষ্ট।


6

আমি মনে করি কোনও সিএসভি ফাইলে মন্তব্য যুক্ত করার সর্বোত্তম উপায় হ'ল একটি "মন্তব্য" ক্ষেত্র যুক্ত করা বা ডেটায় সরাসরি রেকর্ড করা।

বেশিরভাগ সিএসভি-পার্সিং অ্যাপ্লিকেশন যা আমি ফিল্ড-ম্যাপিং এবং রেকর্ড-চয়ন উভয়ই প্রয়োগ করেছি। সুতরাং, কোনও ক্ষেত্রের বৈশিষ্ট্য সম্পর্কে মন্তব্য করতে, কেবল ক্ষেত্রের বর্ণনার জন্য একটি রেকর্ড যুক্ত করুন। একটি রেকর্ডে মন্তব্য করতে, কেবল মন্তব্যের জন্য এটির শেষে একটি ক্ষেত্র যুক্ত করুন (ভাল, সমস্ত রেকর্ড, সত্যই)।

এই দুটি কারণেই আমি সিএসভি ফাইলে মন্তব্য করতে ভাবতে পারি। তবে কেবলমাত্র সমস্যাটি আমি আগে থেকেই দেখতে পাচ্ছিলাম এমন প্রোগ্রামগুলি হ'ল যদি কোনও একক রেকর্ড কিছু বৈধতা বিধি পাস না করে তবে ফাইলটি একেবারেই মানতে অস্বীকার করবে। সেক্ষেত্রে যে কোনও সংখ্যার ক্ষেত্রে আপনার স্ট্রিং-ধরণের ক্ষেত্রের বিবরণ রেকর্ড লিখতে সমস্যা হয়।

আমি কোনও উপায়েই কোনও বিশেষজ্ঞ নই, তবে আমার তত্ত্বের কোনও ত্রুটি চিহ্নিত করতে নির্দ্বিধায়।


2
কিন্তু, আমি কেবল পড়েছি যে আপনি আমদানি প্রক্রিয়াটি কাস্টমাইজ করতে চান নি। সেটার জন্য দুঃখিত. আশা করি কেউ কেউ এটি দরকারী, তারপর।
টাইলার ম্যামফোর্ড

1
ভাল পোস্ট। আপনি কেন মন্তব্য চাইতে চান তার জন্য আমি আরেকটি কারণটি ভাবতে পারি তা হ'ল সামগ্রিকভাবে ফাইল সম্পর্কে কিছু মেটা-ডেটা যুক্ত করা। এই তথ্যের সাথে একটি কক্ষের জন্য একটি সম্পূর্ণ কলাম বা সারি যুক্ত করা কিছুটা বিশ্রী মনে হয়।
বেন

3

একটি কমা বিচ্ছিন্ন ফাইল সত্যই কেবল একটি টেক্সট ফাইল যেখানে রেখাগুলি কমা দ্বারা পৃথক করা মানগুলি নিয়ে গঠিত।

কোনও সিএসভি ফাইলের বিষয়বস্তু সংজ্ঞায়িত করে এমন কোনও মানদণ্ড নেই, সুতরাং কোনও মন্তব্য নির্দেশ করার কোনও নির্ধারিত উপায় নেই। এটি সিএসভি ফাইল আমদানি করবে এমন প্রোগ্রামের উপর নির্ভর করে।

অবশ্যই এটি সাধারণত এক্সেল। আপনার নিজের জিজ্ঞাসা করা উচিত এক্সেল কীভাবে কোনও মন্তব্য সংজ্ঞায়িত করে? অন্য কথায়, কী এক্সেল সিএসভি ফাইলের একটি লাইন (বা একটি লাইনের অংশ) উপেক্ষা করবে? আমি যা কিছু করি তা সম্পর্কে অবগত নই।


2
There is no standard which defines the contents of a CSV file মিথ্যা।
কিউস - মনিকা ২১

5
@ কিউস - রেফারেন্সড ডকুমেন্টের বিভাগ 2 থেকে: "যদিও সিএসভি ফর্ম্যাটটির জন্য বিভিন্ন স্পেসিফিকেশন এবং বাস্তবায়ন রয়েছে (যেমন প্রাক্তন [[4], [5], [6] এবং []])" তে কোনও আনুষ্ঠানিক স্পেসিফিকেশন নেই অস্তিত্ব "
Alien Technology

3

আপনি যদি একটি ব্যাচের ফাইলটিতে ফর কমান্ডের সাহায্যে ফাইলটি পার্স করছেন তবে সেমিকোলন কাজ করে (;)

REM test.bat contents

for /F "tokens=1-3 delims=," %%a in (test.csv) do @Echo %%a, %%b, %%c

;test.csv contents (this line is a comment)

;1,ignore this line,no it shouldn't

2,parse this line,yes it should!

;3,ignore this line,no it shouldn't

4,parse this line,yes it should!

আউটপুট:

2, parse this line, yes it should!

4, parse this line, yes it should!

1
!! আপনি কি আসল বেয়ারফুট কেন বব?
জিওফ্রে হ্যালে

2

আপনার যদি এমন কিছু প্রয়োজন হয়:

  │ A                              │ B
──┼────────────────────────────────┼───
1 │ #My comment, something else    │
2 │ 1                              │ 2

আপনার সিএসভিতে নিম্নলিখিত লাইনগুলি থাকতে পারে:

"#My comment, something else"
1,2

প্রথম লাইনের 'উদ্ধৃতিগুলিতে' মনোযোগ দিন।

এক্সেল উইজার্ড ব্যবহার করে আপনার পাঠ্যটি কলামগুলিতে রূপান্তর করার সময়, 'একটানা ডেলিমিটারদের সাথে এক হিসাবে চিকিত্সা' পরীক্ষা করে মনে রাখুন, এটিকে 'কোটা' ডিলিমেটার হিসাবে ব্যবহার করার জন্য সেট করে।

সুতরাং, এক্সেল 'মন্তব্য' রেখাকে একক কলামের মান হিসাবে রেখে কমাগুলিতে পাঠ্যকে বিভক্ত করবে (এবং এটি উদ্ধৃতিগুলি সরিয়ে দেবে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.