कोड इस तरह दिखता है

txt = "ID:2020,Sugar:3,cost_sugar:30,ID:2021,Sugar:5,cost_sugar:50"
x = str(txt.split(","))

और आउटपुट है

['ID:2020', 'Sugar:3']

अब मैं फिर से विभाजन करना चाहता हूं जैसे कि आउटपुट इस तरह दिखना चाहिए:

['ID', '2020', 'Sugar', '3']
0
ASHWIN SARATH 27 अक्टूबर 2020, 15:49

5 जवाब

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

मुझे re मॉड्यूल का उपयोग करके लोगों द्वारा दिए गए उत्तर पसंद हैं। ऐसा करने का एक और तरीका यहां दिया गया है:

txt.replace(":", ",").split(",")

अनिवार्य रूप से, आप ":" को "," के रूप में मान रहे हैं, तो क्यों न पहले ":" को "," से बदलें और फिर विभाजित करें?

0
Mushif Ali Nawaz 27 अक्टूबर 2020, 16:03

आप पहले कुंजी और मान प्राप्त करने के लिए एक सूची का उपयोग कर सकते हैं और फिर सूची को प्रिंट कर सकते हैं

-2
kiran manivannan 27 अक्टूबर 2020, 15:53

आप अपनी परियोजना से संबंधित नीचे दिए गए कोड का उपयोग कर सकते हैं, या यदि आप पहली बार सीख रहे हैं तो यह एक अच्छा उदाहरण है। पहला सूची का उपयोग करता है। दूसरा re का उपयोग करता है।

txt = "ID:2020,Sugar:3,cost_sugar:30,ID:2021,Sugar:5,cost_sugar:50"
returnlist = []
for x in list(txt.split(",")):
  for fullkey in list(x.split(":")):
    returnlist.append(fullkey)

print(returnlist)

या

import re
txt = "ID:2020,Sugar:3,cost_sugar:30,ID:2021,Sugar:5,cost_sugar:50"
returnlist = re.split(':|,', txt)
print(returnlist)
0
Oğuzhan Atalay 27 अक्टूबर 2020, 16:08

पायथन के re मॉड्यूल में एक अच्छी सुविधा है

import re
re.split(':|,',txt)
0
Clay Brooks 27 अक्टूबर 2020, 16:00

एक अन्य उपाय रेगेक्स का उपयोग करना है

>>> import re
>>> re.split(",|:", txt)
['ID', '2020', 'Sugar', '3', 'cost_sugar', '30', 'ID', '2021', 'Sugar', '5', 'cost_sugar', '50']
0
Tom Wojcik 27 अक्टूबर 2020, 15:57