#python #list
#python #Список
Вопрос:
Как я могу поставить один пробел перед и после элементов списка?
Например list=['A','B','C']
Я хочу
list=[' A ',' B ',' C ']
Ответ №1:
Использовать f-строки или форматированные строковые литералы и понимание списка:
lst = [f' {x} ' for x in lst]
Комментарии:
1. Не могли бы вы также сказать мне, если я хочу удалить
n
некоторые элементы списка, что я должен делать?2. например, ‘hello n’ должно быть
hello
3. @elham [x.strip для x в lst]
4. Спасибо. некоторые из них похожи на это
hellonhow are you
. Я имею в видуn
привязан к другому слову.5.
import re; lst = [re.sub(r'n', '', x) for x in lst]
Ответ №2:
#Simple way
list = [' ' x ' ' for x in list]
#F-strings way
lits = [f' {x} ' for x in list]
Ответ №3:
Разве вы только что не ответили на вопрос сами
используя:
list = [' A ',' B ',' C ']
Код уже работает
при печати
print(list[0])
он напечатает «A» с пробелом перед и после него
Чтобы убедиться в этом, посмотрите разницу, напечатав первые символы первого списка и второго списка
первый список = список = [‘A’, ‘B’, ‘C’] второй список = список = [‘A’, ‘B’, ‘C’]
Комментарии:
1. здесь OP спросил, как сохранить эти данные в этом формате, а не как просмотреть печать. также есть разница в обоих из них при печати, поскольку
' A '!='A'
существует разница в два символа2. @sahasrara62 о, извините, я не понял, что он имел в виду