এটি কি আপনার পরিস্থিতির জন্য কাজ করবে?
>>> s = '12abcd405'
>>> result = ''.join([i for i in s if not i.isdigit()])
>>> result
'abcd'
এটি একটি তালিকা উপলব্ধি ব্যবহার করে এবং এখানে যা ঘটছে তা এই কাঠামোর সাথে সমান:
no_digits = []
# Iterate through the string, adding non-numbers to the no_digits list
for i in s:
if not i.isdigit():
no_digits.append(i)
# Now join all elements of the list with '',
# which puts all of the characters together.
result = ''.join(no_digits)
@ অশ্বিনীচৌধারি এবং @ কিরকস্ট্রেজার ইঙ্গিত হিসাবে, আপনাকে আসলে ওয়ান-লাইনারে বন্ধনী ব্যবহার করার দরকার নেই, বন্ধনীগুলির ভিতরে টুকরাটি একটি জেনারেটর এক্সপ্রেশন (তালিকার বোঝার চেয়ে আরও কার্যকর) তৈরি করে। এমনকি যদি এটি আপনার কার্যভারের জন্য প্রয়োজনীয়তার সাথে খাপ খায় না, অবশেষে এটি আপনাকে পড়া উচিত :):
>>> s = '12abcd405'
>>> result = ''.join(i for i in s if not i.isdigit())
>>> result
'abcd'
re:result = re.sub(r'[0-9]+', '', s)