어제 밤 질문 이후에 코드를 계속 수정해보고 있는데요,
아래 왼쪽과 오른쪽 경우 파일을 읽어들이는데 있어서 차이가 납니다.
오른쪽 경우처럼, 반복문을 사용해서 파일을 읽어들이면, 파일의 첫 번째 줄 내용이 안나옵니다.
반복문을 써도 첫 번째 줄 내용도 나오게 할 수 있나요??
이것만 해결되면 완성이 되는데 어렵습니다 ㅠ
어제 밤 질문 이후에 코드를 계속 수정해보고 있는데요,
아래 왼쪽과 오른쪽 경우 파일을 읽어들이는데 있어서 차이가 납니다.
오른쪽 경우처럼, 반복문을 사용해서 파일을 읽어들이면, 파일의 첫 번째 줄 내용이 안나옵니다.
반복문을 써도 첫 번째 줄 내용도 나오게 할 수 있나요??
이것만 해결되면 완성이 되는데 어렵습니다 ㅠ
ÈÄ¿¡ ¹Ýº¹¹® µ¹¸®´Â°Ç ¾ÈµÇ³ª¿ä?
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ºÎÅÍ ´Ù½Ã ½ÃÀÛÇÏ°Ô ¹Ù²Ù·Á°í Çϰŵç¿ä....
with open(rmsf_xvg, "r") as rmsf_file:
for read_file in rmsf_file:
print(read_file)
replace¸¦ Çϸé, 5¸¸ 1·Î ¹Ù²î°í ³ª¸ÓÁö´Â ¾È¹Ù²ò´Ï´Ù...
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 = 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() ÇϽøé.. Áß°£Áß°£ °Ç³Ê¶Û²®´Ï´Ù.
±×¸®°í ¿À¸¥ÂÊ ¼Ò½º¿¡¼ .. 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)
ÀÌ·¸°Ô ÇÏ½Ã¸é µÉ²¨ °°³×¿ä ..
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)
¿©±â¼ ¿©½Ç¶§ w·Î ¿©½ÃÁö ¸¶½Ã°í
with open(rmsf_xvg, "a") as rmsf_file:
·Î Çغ¸¼¼¿ä append ÀÔ´Ï´Ù.. Ãß°¡µÇ´Â°Å¿¹¿ä..
¾Æ¿ì ÆÄÀϸç¹É Ʋ¸®°Ô Á¤ÇØÁֽðí Çغ¸¼¼¿ä
´ÙÇÑ´ÙÀ½ µ¤¾î¾²°Å³ª
¹Ù·Î ½ÃµµÇغ¸°Ú½À´Ï´Ù~ °¨»çÇÕ´Ï´Ù~
±×·±µ¥, ¹Ýº¹¹® Àü ÈÄ·Î 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)
¿äÁò ÄÄÇ»ÅÍ°¡ ºü¸£´Ï ±×³É ¾²¼Åµµ ±¦ÂúÀ»°Í °°½À´Ï´Ù¸¸...
°¨»çÇÕ´Ï´Ù.
56ÁÙÀ» ¸ðµÎ Ãß°¡ ½ÃŲµÚ¿¡ write ¸¦ 1¹ø Çϴ°ÅÁÒ ..
data_list = []
ºó ¸®½ºÆ®¸¦ ¸¸µé°í for¹® ¾È¿¡
data_list.append(¼öÁ¤µÈ ÁÙ string)
ÀÌ°É Ãß°¡ÇØ ÁÖ°í
for¹® ³¡³ª°í ³ª¼
f = open(''rmsf.xvg", "w")
for data in data_list:
f.write(data+"\n")
f.close()
ÀÌ·± ½ÄÀ¸·Î¿ä
¿äÁò ±×³É
f = open('test.txt', mode='wt', encoding='utf-8')
ÀÌ·±½ÄÀ¸·Î ¾²´Â°Å °°Àºµ¥¿ä ..
r = open('test.txt', mode='rt', encoding='utf-8')
¾È¾´Áö ²ÏµÇ¼ ..
½Å°æ½áÁּż °¨»çÇÕ´Ï´Ù~
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ÀÌ ¾Æ´Ñ °æ¿ì¿¡µµ Áö¿øÇÕ´Ï´Ù.
Â¥ÁֽŠÄڵ嵵 °øºÎÇغÁ¾ß°Ú½À´Ï´Ù~ °¨»çÇÕ´Ï´Ù.
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