繁体   English   中英

将两个字符串并排并用空格隔开吗?

[英]Concatenate the two strings side by side separated by a space?

我想并排连接两个字符串。 但是,当我运行代码时,字符串将被保存为一个字符串。 我希望它并排隔开一个空格。

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

在这里,您两次调用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' 如果要使用空格而不是换行符,请在此时更改代码。

我还建议不要在两个调用之间加上+ 将它们写在单独的行中,或仅打一个电话。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM