【问题标题】:python print a string in array formatpython以数组格式打印一个字符串
【发布时间】:2012-02-03 14:25:20
【问题描述】:

我将一个参数传递给了一个像-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)吗?

标签: python arrays string printing


【解决方案1】:

试试:print ' '.join(bench.cmd)。这加入列表并使用空格作为分隔符

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      加盟案例:' '.join(bench.cmd)

      【讨论】:

      • @user1180720 出于某种原因导致我喝醉了。谢谢。
      【解决方案4】:

      你在找这个吗,

      >>> 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-21
        • 1970-01-01
        • 1970-01-01
        • 2010-11-30
        • 2017-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多