Когда мы должны использовать split () в Python?

python

69 просмотра

2 ответа

2 Репутация автора

Поэтому я хотел бы удалить пробел из моего целочисленного ввода и сохранить их в списке.

t = raw_input().split()
numbers = [int(x.strip()) for x in t]
numbers = sorted(numbers)
print numbers

Тем не менее, вывод остается прежним, когда я не использую strip(). Может кто-нибудь, пожалуйста, объясните мне, почему мы должны использовать strip(). Я видел пару сообщений на форуме, и люди также часто используют strip(). Я понимаю, split()возвращает все числа, устраняя пробелы, а strip()также делает ту же работу.

Спасибо!

Автор: Pemi Nguyen Источник Размещён: 18.07.2016 07:02

Ответы (2)


1 плюс

48 Репутация автора

Решение

Я не понимаю путаницы. split()Функция возвращает список всех подразделов вашей строки путем удаления всех вхождений данного аргумента.

Например, если у вас есть следующая строка: «Hello world!» и разделите это на split ("o"), тогда ваш вывод будет: ["Hell", "w", "rld!"]

С кодом:

str = "Hello world!"
split_str = str.split("o")

print "str has type", type(str), "with the value", str, "\n"
print "split_str has type", type(split_str), "with the value", split_str

Тогда вывод будет:

str имеет строку типа со значением Hello world!

split_str имеет список типов со значением ["Hell", "w", "rld!"]

Итак, если у вас есть строка, представляющая последовательность различных целых чисел, разделенных пробелом: вы можете работать с этим решением.

input_integers = raw_input().split(" ") # splits the given input string
numbers = [int(x) for x in input_integers] # iteration to convert from string to int
numbers = sorted(numbers) # makes a sort on the integer list
print numbers # display

Это очень простое использование строки, поэтому в следующий раз имейте рефлекс, чтобы читать документ. Это первый инструмент, который вы можете прочитать, чтобы найти свое решение.

Автор: Mips42 Размещён: 18.07.2016 07:21

0 плюса

96 Репутация автора

split(split_item) возвращает список с делением ввода на split_item

strip(strip_item) удалит strip_item из переднего и заднего конца и вернет оставшийся элемент.

например:

a = " how are you "

a.split() дам ['how', 'are', 'you']

a.strip() дам 'how are you'

Вы можете указать любую строку внутри ()

a.split("o") дам [' h', 'w are y', 'u ']

a.strip("o")даст ' how are you '-> ту же строку

Автор: Sohn Размещён: 18.07.2016 08:14
Вопросы из категории :
32x32