̽ ũƮ

   
   ȸ 3377   õ 0    

어제 밤 질문 이후에 코드를 계속 수정해보고 있는데요,

아래 왼쪽과 오른쪽 경우 파일을 읽어들이는데 있어서 차이가 납니다.

오른쪽 경우처럼, 반복문을 사용해서 파일을 읽어들이면, 파일의 첫 번째 줄 내용이 안나옵니다.

반복문을 써도 첫 번째 줄 내용도 나오게 할 수 있나요??

이것만 해결되면 완성이 되는데 어렵습니다 ㅠ


ª ϼ ϰ.
chis 2018-12
read_file=rmsf_file.read()
Ŀ ݺ ° ȵdz?
     
2018-12
׷ ϴ ڵ尡 ۵ ϳ׿

rmsf_xvg = "rmsf.xvg"

with open(rmsf_xvg, "r") as rmsf_file:
    residue_number = 0
    for data in rmsf_file:
        column = data.split("  0.")[0]
        residue_number += 1

        read_file = rmsf_file.read()
        edit_file = read_file.replace(str(column), str(residue_number).rjust(5))

        with open(rmsf_xvg, "w") as rmsf_file:
            rmsf_file.write(edit_file)

̷ ؼ, ù ° column ڵ 1 ٽ ϰ ٲٷ ϰŵ....
0 2018-12
rmsf_xvg = "rmsf.xvg"
with open(rmsf_xvg, "r") as rmsf_file:
  for read_file in rmsf_file:
    print(read_file)
     
2018-12
̷ ϸ, ù ° 5  0.2148  ν Ǵµ,

replace ϸ, 5 1 ٲ ȹٲϴ...
          
0 2018-12
replace κ ÷ֽ.
               
2018-12
rmsf_xvg = "rmsf.xvg"

with open(rmsf_xvg, "r") as rmsf_file:
    residue_number = 0
    for data in rmsf_file:
        column = data.split("  0.")[0]
        residue_number += 1

        read_file = rmsf_file.read()
        edit_file = read_file.replace(str(column), str(residue_number).rjust(5))

        with open(rmsf_xvg, "w") as rmsf_file:
            rmsf_file.write(edit_file)

̷ ¥ մϴ~~
2018-12
for data in rmsf_file:
        column = data.split("  0.")[0]
        residue_number += 1

        read_file = rmsf_file.read()
        edit_file = read_file.replace(str(column), str(residue_number).rjust(5))

        with open(rmsf_xvg, "w") as rmsf_file:
            rmsf_file.write(edit_file)

̷ ϸ ȵǴ° ..
.. ô°ŷ νϽŰ
read_file = rmsf_file.read() Ͻø.. ߰߰ dzʶ۲ϴ.
׸ ҽ .. 2° °.. data ù° ε ... read() ϴ ι° оͼ ׷ մϴ.
̽ ȱ ־ ...

0 .. ҽ ״
for data in rmsf_file
    data Դϴ...
read() .. for ʿ . ųϴ.

ù -> ... split ѵڿ  ι° оͼ replace ϴµ?

    for data in rmsf_file:
        column = data.split("  0.")[0]
        edit_file = data.replace(str(column), str(residue_number).rjust(5))

        with open(rmsf_xvg, "w") as rmsf_file:
            rmsf_file.write(edit_file)

̷ Ͻø ɲ ׿ ..
     
2018-12
ϽŴ ؼ ϴϱ, ٸ ֽϴ.

rmsf_xvg = "rmsf.xvg"
with open(rmsf_xvg, "r") as rmsf_file:
    residue_number = 0     
    for data in rmsf_file:
        column = data.split("  0.")[0]
        residue_number += 1
        edit_file = data.replace(str(column), str(residue_number).rjust(5))
        with open(rmsf_xvg, "w") as rmsf_file:
            rmsf_file.write(edit_file)
          
2018-12
with open(rmsf_xvg, "w") as rmsf_file:

⼭ Ƕ w ð
with open(rmsf_xvg, "a") as rmsf_file:

غ append Դϴ.. ߰Ǵ°ſ..
               
2018-12
߰ Ǹ ȵǰ ڵ ٲߵǼ w ߽ϴ~
                    
2018-12
װ ϴ ο ߰ϴ°Ŷ

ƿ ϸ Ʋ ֽð غ

Ѵ ų
                         
2018-12
~ ˰ڽϴ~
ٷ õغڽϴ~ մϴ~
     
2018-12
̰Ŵ 㿡 ǵ, ϴ ϴ´ ˴ϴ.
׷, ݺ ķ open ιϴ ̻ ΰ Ƽ Ϸ ϰֽϴ.
(̷ ϴ Ͱ 56̶, 56 ݺ ۾ Ǵ° ׿. ׷ ϴ Ǿϴ.)

rmsf_xvg = "rmsf.xvg"
with open(rmsf_xvg, "r") as rmsf_file:
    residue_number = 0
    for data in rmsf_file:
        with open(rmsf_xvg, "r") as rmsf_file:
            column = data.split("  0.")[0]
            residue_number += 1
            read_file = rmsf_file.read()
            edit_file = read_file.replace(str(column), str(residue_number).rjust(5))
            with open(rmsf_xvg, "w") as rmsf_file:
                rmsf_file.write(edit_file)
          
0 2018-12
read() ü нϴ. ü о ٲٰ ٽ ü ϴ ŭ ݺϴ°.
ǻͰ ׳ ŵ ϴٸ...
               
2018-12
ݾ ϸ鼭 غ߰ڰ, ϴ ׳ ߰ڳ׿
մϴ.
timeleaf 2018-12
о ڷḦ list¿ ϰ Ѳ ۾ ׿
     
2018-12
̽ ʺ  ǹ ʹ ʳ׿
          
2018-12
ݺϸ鼭  replace ؼ ..  ߰ Ų
56 ߰ Ųڿ write 1 ϴ° ..
          
timeleaf 2018-12
̽
data_list = []
Ʈ for ȿ
data_list.append( string)
̰ ߰ ְ
for
f = open(''rmsf.xvg", "w")
for data in data_list:
    f.write(data+"\n")
f.close()
̷ ο
               
2018-12
˷ֽŰŵ ѹ غڽϴ~ մϴ.
2018-12
ٵ with open ż Ͻô°ǰ?
׳
f = open('test.txt', mode='wt', encoding='utf-8')


̷ ° ..
r = open('test.txt', mode='rt', encoding='utf-8')

Ⱦ ϵǼ ..
     
2018-12
˻ϸ鼭 Ͻ ĵ ôµ, with ° ־? with ϴ.
Űּż մϴ~
0 2018-12
#!/usr/bin/env python
import sys
import os

rmsf_xvg  = "rmsf.xvg"
rmsf_out  = rmsf_xvg + ".out"

fin = open(rmsf_xvg, "r")
fout = open(rmsf_out, "w")

residue_number = 1
for data in fin:
  data_array = data.split()
  fout.write("%5i %8.4f\n"% (residue_number, float(data_array[1])))
  residue_number += 1

fout.close()
fin.close()
     
0 2018-12
Ȥ Ŭ 쿡 ؼ ٲϴ.
Ͻ ΰ 0 ƴ 쿡 մϴ.
          
2018-12
ߵ˴ϴ~
¥ֽ ڵ嵵 غ߰ڽϴ~ մϴ.
          
2018-12
¥ֽŰ 丮 ؼ ٲýϴ~~

residue_number = 1

with open("rmsf.xvg", "r") as read_rmsf, open("rmsf_edited.xvg", "w") as write_rmsf:

    for data in read_rmsf:
        column = data.split()[1]
       
        column1 = str(residue_number).rjust(5)
        column2 = str(column).rjust(9)
        write_rmsf.write(column1 + column2 + "\n")
   
        residue_number += 1


QnA
Page 4581/5706
2014-05   5132410   1
2015-12   1667473   ް
2019-11   3372   ǪϴþƷ
2019-06   3372   ׸
2015-03   3372   DaVinci
2018-12   3372   ֳ76
2018-11   3372   user
2023-01   3372   ε
2018-11   3372   ޵ģ
2017-05   3372   Ķ
2018-08   3372   ޻ѽǬ
2015-04   3372   ÿ
2018-11   3372  
2015-07   3371   Ŵϳ
2014-04   3371   Nikon
2017-06   3371   Ĵϵ
2019-03   3371   D
2014-04   3371   ̴
2014-04   3371   oȿo
2017-07   3371   ȣ
2017-03   3370   cpu
2017-07   3370   ⹦ѻȰ