соедините две отдельные линии в одну

#python

Вопрос:

У меня есть строка, которая была создана с помощью(ПРАВКА: Эту строку кода нельзя изменить):

return "{}rn{}".format(" ".join("Hi are today"), " ".join("how you"))

Строка выглядит так:

 H i   a r e   t o d a y
h o w   y o u
 

Как я могу сделать так, чтобы это выглядело так?

 Hi are today how you
 

Мне не нужны слова в правильном порядке, только две строки на одной

Комментарии:

1. Используйте .replace() функцию для замены rn строки пробелом.

2. Я отредактировал реальный результат. Но чего вы хотите в результате, кроме отсутствия разрыва строки? Вы хотите удалить эти дополнительные пробелы?

Ответ №1:

Да. Как сказал шаммад. Просто удалите или замените rn пробелами.

 t = "{}rn{}".format(" ".join("Hi are today"), " ".join("how you"))
   
print(t.replace('rn','   '))

>> H i   a r e   t o d a y   h o w   y o u
 

Ответ №2:

у вас уже есть строки, используя " ".join их, вы получаете пробел между каждым символом в них, почему бы просто не добавить строки вместе с пробелом между:

 >>> "Hi are today"   " "   "how you"
'Hi are today how you'
 

Или просто соедините 2 строки вместе:

 >>> ' '.join(("Hi are today", "how you"))
'Hi are today how you'
 

Ответ №3:

Почему вы используете join здесь? str.join используется для объединения строк с определенным удалителем.

взгляните на rn его новую строку , вам просто нужно удалить это, вы можете сделать это как:

 return "{} {}".format("Hi are today","how you")
 

или вот так с join

 return " ".join(["Hi are today","how you"])
 

если вы хотите просто изменить строку, вы можете сделать это следующим образом:

 "{}rn{}".format(" ".join("Hi are today"), " ".join("how you")).replace("rn", " ")
 

str.replace используется для замены последовательности cahracters в строке, вы можете прочитать об этом здесь: ссылка

Комментарии:

1. Заявление о возврате, которое я опубликовал, — это не то, что меня интересует. Я не могу его изменить.

Ответ №4:

Просто удалите n

n используется для записи в следующей строке.