পাইথন ডকুমেন্টেশন অনুযায়ী
পাইথনে বর্তমানে scanf()-এর সমকক্ষ কিছু নেই। রেগুলার এক্সপ্রেশন সাধারণত বেশি পাওয়ারফুল, যদিও আরও ভার্বোজ, scanf() ফরম্যাট স্ট্রিং থেক। নিচের টেবিলটি scanf() ফরম্যাট টোকেন এবং রেগুলার এক্সপ্রেশন এর মাঝপথে কিছু অনুমানিক ম্যাপিং দিয়েছে।
scanf() Token → Regular Expression
| %c | . |
| %5c | .{5} |
| %d | [-+]?\d+ |
| %e, %E, %f, %g | [-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)? |
| %i | [-+]?(0[xX][\dA-Fa-f]+|0[0-7]*|\d+) |
| %o | [-+]?[0-7]+ |
| %s | \S+ |
| %u | \d+ |
| %x, %X | [-+]?(0[xX])?[\dA-Fa-f]+ |
একটি স্ট্রিং থেক ফাইলনেম এবং নাম্বার এক্সট্র্যাক্ট করতে যেন -
/usr/sbin/sendmail - 0 errors, 4 warnings
আপনি scanf() ফরম্যাট ব্যবহার করবেন যেন -
%s - %d errors, %d warnings
সমতুল্য রেগুলার এক্সপ্রেশন হবে -
(\S+) - (\d+) errors, (\d+) warnings