【问题标题】:Concatenate the two strings side by side separated by a space?将两个字符串并排连接并用空格分隔?
【发布时间】:2019-10-17 17:12:10
【问题描述】:

我想并排连接两个字符串。但是,当我运行我的代码时,字符串会一个一个地保存在另一个之下。我希望它并排用空格隔开。

path = '../data/img'
mask = '../data/canny_mask'
text_file = open("train.lst", "w")
for file in os.listdir(path):
    img_name = file[:]

for file in os.listdir(mask):
    mask_name = file[:]
    text_file.write(str('data/img')+str(img_name)+'\n')+text_file.write(str('data/canny_mask')+str(mask_name)+'\n')

text_file.close()

【问题讨论】:

  • 你应该显示你的输入和输出。

标签: python string file loops concatenation


【解决方案1】:

这样的事情可能会有所帮助:

for file in os.listdir(mask):
    mask_name = file[:]
    " ".join('data/img', str(img_name), 'data/canny_mask', str(mask_name))

【讨论】:

    【解决方案2】:

    这里,你给text_file.write()打了两次电话:

    text_file.write(str('data/img')+str(img_name)+'\n')+text_file.write(str('data/canny_mask')+str(mask_name)+'\n')
    

    在第一次调用中,有一个换行符'\n'。如果您想要一个空格而不是换行符,请在此处更改代码。

    我还建议不要在两个调用之间添加+。将它们写在单独的行中,或者只调用一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-04
      • 2011-04-11
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多