[英]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.