Объединить две строки рядом друг с другом через пробел? - PullRequest
0 голосов
/ 01 июня 2019

Я хочу объединить две строки рядом.Однако, когда я запускаю свой код, строки сохраняются одна под другой.Я хочу, чтобы он был рядом, разделенным пробелом.

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

Ответы [ 2 ]

3 голосов
/ 01 июня 2019

Здесь вы дважды звоните 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'.Если вам нужен пробел вместо новой строки, измените код в этой точке.

Я также рекомендую не ставить + между двумя вызовами.Напишите их в отдельных строках или сделайте только один звонок.

1 голос
/ 03 июня 2019

Как-то так может помочь:

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