আমার একটি স্ট্রিং ভেরিয়েবল রয়েছে যা ডস পাথের প্রতিনিধিত্ব করে যেমন:
var = "d:\stuff\morestuff\furtherdown\THEFILE.txt"
আমি এই স্ট্রিংটিতে বিভক্ত করতে চাই:
[ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ]
আমি ব্যবহার করার চেষ্টা করেছি split()এবং replace()তবে তারা হয় কেবল প্রথম ব্যাকস্ল্যাশ প্রক্রিয়াজাত করে অথবা তারা স্ট্রিংয়ে হেক্স নম্বরগুলি সন্নিবেশ করায়।
আমাকে এই স্ট্রিং ভেরিয়েবলটি কোনওভাবে কাঁচা স্ট্রিংয়ে রূপান্তর করতে হবে যাতে আমি এটি পার্স করতে পারি।
এটি করার সর্বোত্তম উপায় কী?
আমার আরও যোগ করা উচিত varযে আমি যে পথটিকে বিশ্লেষণের চেষ্টা করছি তার সামগ্রীর উপাদানগুলি হ'ল একটি কমান্ড লাইন ক্যোয়ারির রিটার্ন মান। আমি নিজে তৈরি করি এমন কোনও পথের ডেটা নয়। এটি কোনও ফাইলে সংরক্ষণ করা হয়েছে এবং কমান্ড লাইন সরঞ্জামটি ব্যাকস্ল্যাশগুলি থেকে মুক্তি পাবে না।
r"d:\stuff\morestuff\furtherdown\THEFILE.txt"মতো জিনিসগুলি রোধ করতে \s।
os.path.splitকরার সাথে সাথে মনে রাখবেন যে এটি আপনার পক্ষে কাজ করছে না কারণ আপনি সেই স্ট্রিংটি যথাযথভাবে ছাড়ছেন না।