কীভাবে একটি আসকি ফাইল থেকে একটি কলাম অ্যাক্সেস করতে পারেন


উত্তর 1:

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

উদাহরণস্বরূপ, লুপের জন্য আপনি আপনার পাঠ্যের প্রতিটি লাইন লাইন হিসাবে প্রিন্ট করতে পারেন [10:14]। এটি 10: 14 এর মধ্যে পাঠ্য ডেটা প্রিন্ট করবে।


উত্তর 2:

আমি বলতে পারি যে স্থান হিসাবে একটি ডিলিমিটার গ্রহণ করা ("") একটি খারাপ বিকল্প কারণ এর মধ্যে স্থানের সাথে প্রবেশের উদাহরণ থাকতে পারে:

আপেল, সুস্বাদু আম, চেরিকেক, চকোলেট, রাস্পবেরি পাই

আসুন আমরা সিএসভি ফাইল বা এমনকি ইনপুট হিসাবে উপরের ডেটাযুক্ত একটি পাঠ্য ফাইলের কথা বলছি যা নীচের কোডটি ঠিক কাজ করে consider

coloumn2 = []খোলার সাথে (আর "সি: \ পাইথন 27 \ পরীক্ষা.txt", "আর +") এফ হিসাবে: তথ্য = f.readlines () মুদ্রণ তথ্য তথ্য লাইন জন্য: coloumn2.append (line.strip ()। split (",") [1]) # স্ট্রিপটি অপসারণ করতে। n কমা প্রতিটি বিরতিতে # স্প্লিট # সেকেন্ড উপাদানটি 1 সূচকযুক্ত

শুভ কোডিং…


উত্তর 3:

যদি সেগুলি একটি সীমানার দ্বারা পৃথক করা হয় তবে আপনি এটি করতে পারেন:

# আপনি যদি কলাম 3 এ সমস্ত পেতে চানকল_নাম = 2কল_ডাটা = []ডিলিমিটার = ""ওপেন ('file.txt') হিসাবে এফ হিসাবে: কল_ডাটা.এপেন্ড

এই কোডটি কোনও ফাইলের লাইনগুলি পড়ে এবং সরবরাহিত ডিলিমিটার দ্বারা এটি বিভাজন করে, যা একটি তালিকা ফেরত দেয় এবং তারপরে তালিকাটি `কল_নুম` (যা এই ক্ষেত্রে কলাম 3 হয়) দ্বারা অ্যাক্সেস করে এবং এটি` কল_ডাটা` তালিকায় যুক্ত করে।

আশা করি এটা সাহায্য করবে.


উত্তর 4:

ওহে,

এই কোড চেষ্টা করুন।

কলাম নাম্বার = 2

কলামডেটা = []

ফাইল_টেক্সট হিসাবে খোলা ("TestFile.txt") সহ:

file_txt এ লাইনের জন্য:

কলামডেটা.অ্যাপেন্ড (লাইন [কলাম নাম্বার -১])

কলামডাটা মুদ্রণ করুন


উত্তর 5:

সিএসভি উদ্ধার। ভাগ্যক্রমে, লোকেরা ইতিমধ্যে এটি সমাধান করেছে এবং আমাকে এখানে বিশদে যাওয়ার দরকার নেই: ডি

পাইথনের একটি পাঠ্য ফাইল থেকে নির্দিষ্ট কলামগুলি পড়া