#python #string #list
#python #строка #Список
Вопрос:
Итак, представьте, что у меня есть список вещей:
things = ['bananas', 'oranges', 'apples']
И я хочу преобразовать элемент 2 (индекс 1) в строку, чтобы сохранить его в другой переменной.
Когда я пытаюсь просто распечатать его, я получаю это:
['oranges']
Я хочу, чтобы это была строка, а не элемент в списке.
Я пробовал функцию str (), но Python выдает ошибку типа. Приветствуется любая помощь!
Редактировать: Вот контекст:
def whileremove(x):
while(x in scriptlines):
new_r = scriptlines[x]
new_r = new_r.replace(x, "")
Я не уверен, что делаю что-то, противоречащее моему первоначальному вопросу, но new_r.replace не обрабатывает new_r как строку.
Комментарии:
1.
things[1]
возвращает'oranges'
, который является строкой2. Что такое ‘x’, передаваемое функции whileremove, должно быть?
Ответ №1:
Доступ к things [1] сам по себе возвращает строку, вам не нужно менять это на string. print(things[1])
в конечном итоге вы получите ‘oranges’.
Ответ №2:
Это должно быть относительно просто. Для доступа ко второму элементу вы можете использовать:
things[1]
Это вернет строку ‘oranges’.
Чтобы подтвердить это, вы можете сделать следующее:
things = ['bananas', 'oranges', 'apples']
orange_string = things[1]
print(type(orange_string))
Который вернет:
<class 'str'>
Ответ №3:
things = ['bananas', 'oranges', 'apples']
othervariable = str(things[1])
В [7]: type(othervariable)
Выход [7]: str
В [8]: другая переменная
Из [8]: ‘oranges’
???
Ответ №4:
При преобразовании списка в строку доступ к его элементам в конечном итоге вернет строку.
things = ['bananas', 'oranges', 'apples']
Здесь things[1] вернет ‘oranges’
Чтобы подтвердить возвращаемый тип, просто введите(things[1]), результатом будет <class ‘str’>