#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
используется для записи в следующей строке.