पायथन दस्तावेज़ों के अनुसार
पायथन में वर्तमान में स्कैनफ () के बराबर नहीं है। स्कैनफ () प्रारूप स्ट्रिंग की तुलना में नियमित अभिव्यक्ति आम तौर पर अधिक शक्तिशाली होती है, हालांकि अधिक वर्बोज़ भी होती है। नीचे दी गई तालिका स्कैनफ () प्रारूप टोकन और नियमित अभिव्यक्तियों के बीच कुछ अधिक या कम समकक्ष मैपिंग प्रदान करती है।
scanf() TokenRegular 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