संभव डुप्लिकेट:
backspace character weirdnessपाइथन कथन में बैकस्पेस व्यवहार, कोड में ' b' प्रिंट करने का सही व्यवहार क्या है?
मैं देखा है कि 1. यदि मैं केवल प्रिंट backspaces, अर्थात अजगर में \ ख का एक क्रम है, तो यह पूरी तरह से खाली है। 2. यदि मैं बैकस्पेस यानी 'sssss \ b \ b \ b \ b \ b' के बाद वर्णों को प्रिंट करता हूं, तो यह एकाधिक 'अक्षर' प्रिंट करेगा, लेकिन अगर मैं 'ssss \ b \ b \ b जैसे कुछ प्रिंट करता हूं \ baaaa ', फिर बैकस्पेस, \ b, वास्तव में कार्य करेगा जैसे कि मैं बैकस्पेस टाइप कर रहा हूं और' s 'अक्षर हटा दूंगा।
मैं विंडोज एक्सपी पर पायथन 2.6 का उपयोग कर रहा हूं। क्या यह अपेक्षित व्यवहार है। अगर मैं बैकस्पेस चरित्र की लंबाई प्राप्त करने की कोशिश है, यह के रूप में 1.
यहाँ मुद्रित किया जाता है अपने परीक्षण कोड -
>>> print 'ssss\b\b\b\b\baaaaa'
aaaaa
>>> print 'ssssssss\b\b\b\b\baaaaa'
sssaaaaa
>>> print 'ssssssss\b\b\b\b\b'
ssssssss
>>> print 'ssssssss\b\b\b\b\baaaaa'
sssaaaaa
>>> print '\b\b\b\b\b'
>>>
मेरे सवाल है क्या अपेक्षित व्यवहार है जब मैं प्रिंट '\ बी' में पायथन और क्यों हटाना केवल एक विशेष मामले में काम करता है?
बैकस्पेस कुछ भी नहीं हटाता है, यह कर्सर को बाईं ओर ले जाता है और इसके बाद आप जो लिखते हैं उससे ओवरराइट हो जाता है। – alexis
यह निश्चित रूप से है, लेकिन मुझे जवाब पसंद नहीं आया (लेखक ने हार्ड कॉपी टर्मिनल के बारे में कभी नहीं सुना है), इसलिए मैंने अपना खुद का जोड़ा है। – alexis