जोड़ें नए स्ट्रिंग में एक पाठ फ़ाइल के साथ निश्चित शर्त अजगर

0

सवाल

मैं अद्यतन करने की कोशिश की कुछ पाठ फ़ाइल के साथ नए स्ट्रिंग में एक नई पंक्ति के अंत में फ़ाइल के साथ अजगर. फाइल में ही हो सकता है खाली लाइन के अंत में और कुछ नहीं. मैं करने की कोशिश की निम्न स्क्रिप्ट ऐसा करने के लिए.

 with open(fname, 'a') as file:
     file.write("\n"+newRow)

newRow है एक चर युक्त नया पाठ जोड़ दिया जाएगा कि. यह ठीक काम करता है अगर अंतिम पंक्ति के फ़ाइल खाली नहीं है । हालांकि, यह सही नहीं है की अंतिम पंक्ति में फ़ाइल एक खाली जगह है. इस मामले में, फ़ाइल को एक खाली जगह के बीच अंतिम पंक्ति और newRow.

aaaa
bbbb

newRow

मैं अतिथि सवाल है मैं कैसे कर सकते हैं कि क्या जांच की अंतिम पंक्ति फ़ाइल खाली है लाइन. मैंने पाया है कि का उपयोग कर readlines() स्टोर कर सकते हैं की प्रत्येक पंक्ति पाठ फ़ाइल में एक सूची है, तो मैं जांच कर सकते हैं, अंतिम पंक्ति. लेकिन मैं नहीं जानता कि कैसे यह करने के लिए अगर मैं का उपयोग करें 'के साथ खोलें'. तो अंत में, इच्छित परिणाम के रूप में अनुसरण है के लिए किसी भी पाठ फ़ाइलें

aaaa
bbbb
newRow

कैसे कर सकते हैं मैं इस परिणाम तक पहुँचने?

आप पहले से धन्यवाद

editing file python text
2021-11-23 15:42:14
1

सबसे अच्छा जवाब

0

इस प्रयास करें:

with open("prova.txt", "r+") as file:
    lines = file.readlines()
    # this will put the seek pointer to the end of file
    file.seek(0,2)

    if lines[len(lines) - 1] == '\n':
        file.write("newRow")
    else:
        file.write("\nnewRow")
2021-11-23 16:17:47

धन्यवाद..यह काम कर सकते हैं, मेरे मामले में..
Fadri

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में