मैं बस लूप के लिए प्रत्येक के प्रिंट स्टेटमेंट के आउटपुट को test.txt नामक टेक्स्ट फ़ाइल में सहेजना चाहता हूं और टेक्स्ट फ़ाइल के अंदर लूप आउटपुट के लिए प्रत्येक को >>> प्रतीक से अलग किया जाना चाहिए, साथ ही मैं एक शीर्षलेख रखना चाहता हूं टेक्स्ट फ़ाइल के शीर्ष पर 'कॉलम-ए' के ​​रूप में। मैंने जिस कोड की कोशिश की वह नीचे है:

a = ['oof', 'rab', 'zab']
for i in range(1,5):
    for file in a:
        print('>>>')
        data=print(file)
with open(“test.txt”,w) as f: 
f.write(data)

उपरोक्त कोड को निष्पादित करके मैं नीचे की तरह बाहर निकल रहा हूँ

oof
rab
zab
oof
rab
zab
oof
rab
zab
oof
rab
zab

लेकिन मुझे नीचे दिए गए test.txt की तरह आउटपुट चाहिए

column-a
>>> 
oof
rab
zab
>>>
oof
rab
zab
>>>
oof
rab
zab
>>>
oof
rab
zab

मुझे आशा है कि मुझे कुछ समाधान मिल जाएगा। अग्रिम धन्यवाद।

-1
user14239324 24 सितंबर 2020, 22:51

2 जवाब

सबसे बढ़िया उत्तर

print कथन का उपयोग सीधे file कीवर्ड तर्क के साथ एक खुली फ़ाइल में लिखने के लिए किया जा सकता है:

items = ['oof', 'rab', 'zab']

with open('file.txt', 'w') as file:

    # header
    print('column-a', file=file)

    # loop with >>> separators
    for i in range(5):
        print('>>>', file=file)

        # print list items
        for item in items:
            print(item, file=file)

ऊपर दिया गया यह कोड सामग्री के साथ एक file.txt फ़ाइल बनाता है:

column-a
>>>
oof
rab
zab
>>>
oof
rab
zab
>>>
oof
rab
zab
>>>
oof
rab
zab
>>>
oof
rab
zab
2
Léonard 25 सितंबर 2020, 00:20

आपको बस फाइल पर लिखने के साथ-साथ स्क्रीन पर प्रिंट करने की जरूरत है। ध्यान दें कि आपके कोड में UTF-8 "66 और 99" दोहरे उद्धरण चिह्न भी हैं, साधारण " वर्ण नहीं हैं।

a = ['oof', 'rab', 'zab']
f = open( "test.txt", "wt" )
for i in range( 1, 5 ):
    for word in a:
        print( word )
        f.write( word + "\n" )
    print( '>>>' )
    f.write( '>>>' + "\n" )
f.close()

            
0
Kingsley 24 सितंबर 2020, 23:26