我有一個名爲LIST.TXT文件看起來像這樣分離:讀取文件的 n,而是忽略最後 n
input1
input2
input3
我敢肯定有最後一行後無空行(輸入3 )。然後,我有一個Python腳本將由線讀取這個文件線和文字寫入一些文字創建3個文件(每行一個):
import os
os.chdir("/Users/user/Desktop/Folder")
with open('list.txt','r') as f:
lines = f.read().split('\n')
#for l in lines:
header = "#!/bin/bash \n#BSUB -J %s.sh \n#BSUB -o /scratch/DBC/user/%s.sh.out \n#BSUB -e /scratch/DBC/user/%s.sh.err \n#BSUB -n 1 \n#BSUB -q normal \n#BSUB -P DBCDOBZAK \n#BSUB -W 168:00\n"%(l,l,l)
script = "cd /scratch/DBC/user\n"
script2 = 'grep "input" %s > result.%s.txt\n'%(l,l)
all= "\n".join([header,script,script2])
with open('script_{}.sh'.format(l), 'w') as output:
output.write(all)
我的問題是,這將創建4個文件,不3:script_input1.sh,script_input.sh,script_input3.sh和script_.sh。最後一個文件沒有文本,其他文件將具有input1或input2或input3。
似乎Python逐行讀取我的list.txt,但是當它到達「input3」時,它以某種方式繼續?我該如何讓Python逐行讀取我的文件,用「\ n」分隔,但在最後一個文本之後停止?
的[從文件中讀取列表中刪除換行符(可能的複製https://stackoverflow.com/questions/4319236/remove-the-newline-character-in-a-list-read -from-a-file) – Mort
我會再說一次[https://stackoverflow.com/questions/46685755/python-script-to-make-multiple-bash-scripts#comment80321657_46685755]:你可能應該重新思考你的方法。 – tripleee