मैं बस लूप के लिए प्रत्येक के प्रिंट स्टेटमेंट के आउटपुट को 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
मुझे आशा है कि मुझे कुछ समाधान मिल जाएगा। अग्रिम धन्यवाद।
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
आपको बस फाइल पर लिखने के साथ-साथ स्क्रीन पर प्रिंट करने की जरूरत है। ध्यान दें कि आपके कोड में 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()
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।