আমি বিউটিফুলসুপ ব্যবহার করছি এবং কিছু এইচটিএমএল পার্স করছি ।
আমি প্রতিটি এইচটিএমএল (লুপের জন্য ব্যবহার করে) থেকে একটি নির্দিষ্ট ডেটা পাচ্ছি এবং সেই তথ্যটি একটি নির্দিষ্ট তালিকায় যুক্ত করছি।
সমস্যাটি হ'ল, কিছু HTML এর আলাদা ফর্ম্যাট রয়েছে (এবং তাদের মধ্যে আমার কাছে থাকা ডেটা নেই) ।
সুতরাং, আমি ব্যতিক্রম হ্যান্ডলিং এবং nullতালিকার মান যুক্ত করার চেষ্টা করছিলাম (তথ্যের ক্রমটি গুরুত্বপূর্ণ হওয়ার কারণে আমার এটি করা উচিত))
উদাহরণস্বরূপ, আমার মতো একটি কোড রয়েছে:
soup = BeautifulSoup(links)
dlist = soup.findAll('dd', 'title')
# I'm trying to find content between <dd class='title'> and </dd>
gotdata = dlist[1]
# and what i want is the 2nd content of those
newlist.append(gotdata)
# and I add that to a newlist
এবং কয়েকটি লিঙ্কের কোনও নেই <dd class='title'>, তাই আমি যা করতে চাই তার nullপরিবর্তে তালিকায় স্ট্রিং যুক্ত করা উচিত।
ত্রুটিটি উপস্থিত হয়:
list index out of range.
আমি যা চেষ্টা করেছি তা হ'ল এর মতো কিছু লাইন যুক্ত করা:
if not dlist[1]:
newlist.append('null')
continue
কিন্তু এটি কার্যকর হয় না। এটি এখনও ত্রুটি দেখায়:
list index out of range.
আমি এই সম্পর্কে কি করা উচিত? আমার কি ব্যতিক্রম হ্যান্ডলিং ব্যবহার করা উচিত? নাকি এর চেয়ে সহজ উপায় আছে?
কোনও পরামর্শ? কোন সাহায্য সত্যিই দুর্দান্ত হবে!
Noneপরিষ্কার পরিচ্ছন্ন থাকাকালীন ওপি'null'এই ক্ষেত্রে চায় wants