2012-03-14 2 views
-2

Можно создать дубликат:
Split string into a list in PythonPython разбить строку на множество строку

У меня есть строка с большим количеством частичных строк

>>> s = 'str1, str2, str3, str4' 

теперь есть функция как указано ниже

>>> def f(*args): 
     print(args) 

, что мне нужно, чтобы разделить мою строку на несколько строк, так что моя функция печатает что-то вроде этого

>>> f(s) 
('str1', 'str2', 'str3', 'str4') 

Имеет кто-то представление о том, как я могу выполнить это?

  • Редактировать: Я не искал функцию, чтобы разделить строку на массив строк.

Это то, что я искал.

>>> s = s.split(', ') 
>>> f(*s) 
('str1', 'str2', 'str3', 'str4') 
+6

Я озадачен вопросами вроде этого. У всех есть много основополагающих сомнений при запуске нового языка, но попытались ли вы искать строку «python split string» в вашей поисковой системе по выбору или в функции поиска этого сайта? –

+0

@Marcin Извините, я думаю, что я не объяснил свою проблему достаточно. Я не искал функцию, чтобы разбить строку на массив строк. Мне понадобилось разбиение строки, чтобы получить несколько строк, без какого-либо массива. Thats код, который выполняет то, что я искал. определение функции F (* арг): печать (аргументы) если __name__ == '__main__': s = 'str1, str2, Str3, Str4' F (* (ДЕЛЕНИЕ (''))) ' – knumskull

+0

@Marcin У меня есть функция, которая определяется следующим кодом, и я не хочу менять этот код. 'Защита dirEntries (FileList, SUBDIR = False, * аргументы): '' 'Пример использования: FileList = dirEntries (R'H: \ TEMP', False, 'TXT', 'р') \t только файлы с Расширения 'txt' и 'py' будут добавлены в список. \t Пример использования: fileList = dirEntries (r'H: \ TEMP ', True)' '' ' – knumskull

ответ

2

Try:

s = 'str1, str2, str3, str4' 
print s.split(',') 
+0

Не могли бы вы объяснить, почему я был ниспослан, чтобы я мог учиться на своих ошибках? – JMax

+4

Никаких объяснений, И ответ на помощь вампира. – Marcin

19

Вы можете разбить строку с помощью split(). Синтаксис выглядит следующим образом ...

stringtosplit.split('whattosplitat')

Чтобы разделить ваш пример на каждой запятой и пробелом, было бы:

s = 'str1, str2, str3, str4' 
s.split(', ') 
6

Немного гугле нашел бы это ..

string = 'the quick brown fox' 
splitString = string.split() 

... 

['the','quick','brown','fox'] 
Смежные вопросы