Невозможно удалить символ новой строки из строки при добавлении в список?

#python

#python

Вопрос:

 test="""SUPREME BASICS
     310 HENDERSON DR"""
#test = test.replace('n', ' ')
list=[]
list.append(test)

for file_content in zip(list):
    file_content=str(file_content)
    file_content = file_content.replace('n', ' ')
    print(file_content)

 

Вывод:

(‘SUPREME BASICS n 310 HENDERSON DR’,)

Ответ №1:

У вас было две ошибки:

 test="""SUPREME BASICS
310 HENDERSON DR""" # Changed this line
#test = test.replace('n', ' ')
list=[]
list.append(test)

for file_content in list: # Changed this line
    file_content=str(file_content)
    file_content = file_content.replace('n', ' ')
    print(file_content)
 

Вот пример того, почему это не удалось:

 list=["""SUPREME BASICS
     310 HENDERSON DR""", "asdfn"]

for file_content in zip(list):
    file_content=str(file_content)
    file_content = file_content.replace('n', ' ')
    print(file_content)
 

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

1. @eric16384 — Теперь он выдает вывод как ["('SUPREME BASICS\n 310 HENDERSON DR',)"]

2. Вы вручную сжимаете его в одну строку или это действительно то, что он печатает?

3. Мой плохой! Я неправильно понял! Я немедленно это исправлю!

4. Многострочные строки включают отступ. Поэтому не используйте отступ. Кроме того, не используйте zip() для одного итерируемого. Я также рекомендую не указывать имя вашей переменной list , потому что это уже встроенный класс.

5. Спасибо за исправление моего кода. Оцените быстрые ответы.