मैं अल्पविराम हटाते समय सूची में आइटम्स को वर्णानुक्रम में लाने की कोशिश कर रहा हूं ताकि सूची (पाठ फ़ाइल) से लाइनों को प्रारूपित किया जा सके जिसका मैं उपयोग कर रहा हूं।

मुझे थोड़ी देर के लूप का उपयोग करने की आवश्यकता है और यह सुनिश्चित नहीं है कि मैं वर्णानुक्रम में पंक्तियों को प्राप्त करने के लिए सॉर्ट फ़ंक्शन को कैसे शामिल कर सकता हूं

# open file

try:
    f = open('animals.txt')
    print('Success, file has been read\n')
except Exception:
    print('Sorry. This file does not exist')


# display lines

print('Name\tPhylum\tDiet')
print('----\t------\t----')

inFile = open('animals.txt', 'r')
line = inFile.readline()
while (line):
    print(line, end='')
    line = inFile.readline()

1
user12249376 21 अक्टूबर 2019, 07:31

1 उत्तर

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

मुझे नहीं पता कि आप किस सूची की बात कर रहे हैं।
आप सभी आइटमों की सूची इस प्रकार बनाकर सॉर्ट कर सकते हैं:

with open('animals.txt', 'r') as inFile:
    animals = []
    line = inFile.readline()
    while line:
        items = line.rstrip().split(',')
        animals.append(items)
        line = inFile.readline()

animals.sort()

print('Name\tPhylum\tDiet')
print('----\t------\t----')

for row in animals:
    print('\t'.join(row))

आउटपुट:

Name    Phylum  Diet
----    ------  ----
Bear    Mammal  Omnivore
Bobcat  Mammal  Carnivore
Caiman  Reptile Carnivore
Cheetah Mammal  Carnivore
Croc    Reptile Carnivore
Eagle   Bird    Carnivore
Elk     Mammal  Herbivore
Emu     Bird    Omnivore
Ermine  Mammal  Carnivore
Ibis    Bird    Carnivore
Iguana  Reptile Herbivore
Lizard  Reptile Omnivore
Llama   Mammal  Herbivore
Parrot  Bird    Herbivore
Racoon  Mammal  Omnivore
Turtle  Reptile Omnivore
Yak     Mammal  Herbivore
0
martineau 21 अक्टूबर 2019, 17:30