簡體   English   中英

python以數組格式打印字符串

[英]python print a string in array format

我將參數傳遞給了-b bench類的python腳本。 bench是這樣創建的:

bench_dir = '~/myFD/'
bench_bin = bench_dir + 'src/bin/Assembler'
bench_inp1 = bench_dir + 'input/in.fa'
bench_out1 = bench_dir + 'output/data.scratch'

bench= LiveProcess()
bench.executable = bench_bin
bench.cwd = bench_dir
bench.cmd = [bench.executable] + ['-s', bench_out1, '<', bench_inp1]

bench.cmd應該如下所示:

~/myFD/src/bin/Assembler -s ~/myFD/output/data.scratch < ~/myFD/input/in.fa

為此,我使用print bench.cmd但它沒有正確顯示上述陳述。 相反,它顯示:

['~/myFD/src/bin/Assembler', '-s', '~/myFD/output/data.scratch', ' < ', '~/myFD/input/in.fa']

我該如何解決?

嘗試: print ' '.join(bench.cmd) 這將加入列表並使用空格作為定界符

你可以做' '.join(bench.cmd)

你在找這個嗎

>>> mylist = ['~/myFD/src/bin/Assembler', '-s', '~/myFD/output/data.scratch', ' < ', '~/myFD/input/in.fa']
>>> " ".join(mylist)
'~/myFD/src/bin/Assembler -s ~/myFD/output/data.scratch  <  ~/myFD/input/in.fa'

或者只是連接你的字符串

bench.cmd = bench.executable + ' -s ' + bench_out1 + ' < ' + bench_inp1

連接的大小寫: ' '.join(bench.cmd) .join ' '.join(bench.cmd)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM