Как мне преобразовать один элемент списка в строку в Python?

#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’>