एक अजगर समारोह में एक लाइनब्रेक कैसे प्रिंट करें?


94

मेरे कोड में तार की एक सूची है;

A = ['a1', 'a2', 'a3' ...]
B = ['b1', 'b2', 'b3' ...]

और मैं उन्हें एक लाइनब्रेक द्वारा अलग किया गया प्रिंट करना चाहता हूं, जैसे:

>a1
b1
>a2
b2
>a3
b3

मैंने कोशिश की:

print '>' + A + '/n' + B

लेकिन / n को लाइन ब्रेक की तरह पहचाना नहीं गया है।


1
का उपयोग करें \n। वह मुद्दा था
ट्रूपर जेड

जवाबों:


239

आपके पास अपना स्लैश पीछे की तरफ है, यह होना चाहिए "\n"


12
बैकवर्ड स्लैश = "\", फॉरवर्ड स्लैश = "/"। ओपी में उसका स्लैश फॉरवर्ड है।
user3527975

10
@ user3527975, मेरा मतलब है कि यह कैसे होना चाहिए, से उल्टा है।
विंस्टन इवर्ट

3
चूँकि कुछ भ्रम है: @Geparda अन्य स्लैश का उपयोग करते हैं :)
rsm

2
@InstonEwert क्या आपको नहीं लगता कि आपको भ्रम से बचने के लिए इसे फिर से लिखना चाहिए, बजाय इसे छोड़ने के?
लुका बीज़र्रा

6
@LucaBezerra, ऐसा कोई सबूत नहीं है कि किसी को भ्रम हुआ हो, बस कुछ लोग पांडित्यपूर्ण हैं।
विंस्टन इर्वर्ट

36

न्यूलाइन चरित्र वास्तव में है '\n'


9
>>> A = ['a1', 'a2', 'a3']
>>> B = ['b1', 'b2', 'b3']

>>> for x in A:
        for i in B:
            print ">" + x + "\n" + i

आउटपुट:

>a1
b1
>a1
b2
>a1
b3
>a2
b1
>a2
b2
>a2
b3
>a3
b1
>a3
b2
>a3
b3

ध्यान दें कि आप उपयोग कर रहे हैं /nजो सही नहीं है!




1

\nबैकस्लैश द्वारा निरूपित एक एस्केप सीक्वेंस है। एक सामान्य फॉरवर्ड स्लैश, जैसे /nकि काम नहीं करेगा। आपके कोड में आप /nइसके बजाय उपयोग कर रहे हैं \n


1

आप मानक osलाइब्रेरी का उपयोग करके एक देशी लाइनब्रेक प्रिंट कर सकते हैं

import os
with open('test.txt','w') as f:
    f.write(os.linesep)

1

यदि आप इसे एक सांत्वना कार्यक्रम बना रहे हैं, तो भी आप ऐसा कर सकते हैं: print(" ")और अपना कार्यक्रम जारी रख सकते हैं। मुझे अपने पाठ को अलग करने का सबसे आसान तरीका मिल गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.