मुझे 100 डेटा फाइलें मिली हैं। फ़ाइलों के नाम हैं data0001.dat, data0002.dat,data0003.dat,..., data0100.dat तक (ध्यान दें कि 0000 से शुरू होने वाले फ़ाइल नाम की संख्या में 4 अंक हैं)।

इन डेटा फ़ाइलों में से प्रत्येक में एक संख्यात्मक संग्रहीत होता है, उदाहरण के लिए x58 data0058.dat में।

मैं इन x की सूची बनाना चाहता हूं, अर्थात् [x1, x2,...,x100]। मैंने अपने लक्ष्य को लागू करने के लिए अस्थायी रूप से पायथन 3 में निम्नलिखित कोड लिखा है:

xList= []
while n <= 100
      filename = ''data0000'+n.dat' # It seems Python doesn't recognize this line, my intention is to import here the file data(0000+n).dat
      L = open(filename,'r')
      x= fromfile(L, the x value)
      coordinates = xList.append(x)
     return xList

मेरे लूप में n-th डेटा फ़ाइल 'data0000+n.dat' के लिए फ़ाइल नाम को ठीक से कैसे टाइप करें?

0
user31899 1 अप्रैल 2020, 04:31

1 उत्तर

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

मुझे यकीन नहीं है कि आप पायथन संस्करण> = 3.6 का उपयोग कर रहे हैं, लेकिन यहां हम जाते हैं:

filename = 'data0{:03}.dat'.format(n)  # for python < 3.6
filename = f'data0{n:03}.dat'  # for python >= 3.6

वांछित तार बनाने के लिए ये दोनों पैड ज़ीरो बाईं ओर हैं।
तो पूरा कोड होगा

xList= []
while n <= 100
    filename = 'data0{:03}.dat'.format(n) # Use one of two methods defined above.
    n += 1
    L = open(filename,'r')
    x= fromfile(L, the x value)  # not sure what this does
    xList.append(x)
print(xList)  # return if you are using these in a function
4
ywbaek 1 अप्रैल 2020, 01:41