Как разделить строку по пробелам python
Такую задачу всегда можно решить с помощью цикла. Но в Python есть метод .split() . Именно его обычно используют для разделения строки на части. В качестве разделителя можно использовать любой символ: пробел, запятую, перенос строки ( \n ) и т.д.
На выходе мы получим список строк:
str = 'how are you' str.split(' ') # ['how', 'are', 'you']
Пробел как разделитель можно не указывать. Метод .split() будет использовать параметр по умолчанию:
str = 'how are you?' str.split() # ['how', 'are', 'you']
Иногда перед тем, как разделить строку, необходимо избавиться от лишних знаков препинания:
str = 'Hi, how are you?' str[:-1].replace(',', '').split() # ['Hi', 'how', 'are', 'you']
Как разбить строку по пробелам java
Для разбиения строки на подстроки в Java можно использовать метод split() . Он разбивает строку на подстроки по заданному разделителю и возвращает массив строк.
Например, если у нас есть строка «Hello World», мы можем разбить ее на две подстроки по пробелу следующим образом:
String str = "Hello World"; String[] parts = str.split(" ");
В результате выполнения этого кода в массиве parts будут две строки: «Hello» и «World».
Также можно использовать регулярные выражения в качестве разделителя. Например, чтобы разбить строку по запятым и пробелам, можно написать следующий код:
String str = "apple, banana, cherry"; String[] parts = str.split("[,\\s]+");
В этом случае в массиве parts будут три строки: «apple», «banana» и «cherry». Здесь регулярное выражение [,\\s]+ означает один или более символов запятой или пробела.
Разделить строку по пробелам

Задача: разделить строку по пробелам, и вывести слова в квадратных скобках.
#include
#include
using namespace std;
string w,k[1000002];
int main() getline (cin, w); // Сначала введите строку
int s = 0;
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Разделить строку по пробелам (без потоков)
Здравствуйте. Я решаю задачку из книги, надо написать небольшую оболочку. Использую Linux. Думаю.
Разделить строку по пробелам и записать полученные части в массив
Здравствуйте. Подскажите, есть ли способ разделить строку по пробелам и записать полученные части в.
Разделить строку на строку и переменную
Задача: В первой строке ввода задаётся число n, далее n строк вида "Insert X", где X — натуральное.
Разделить строку по пробелам (\s+)
Помнится мне на питоне такой код выполнялся без вопросов, а на c# подчёркивает (‘\s+’) выдаёт.

Разделить строку по пробелам
нужно написать программу которая записывает введенное в файл и потом находила и делила на массивы.
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
это означает что в массиве строк 1000002 элемента
Добавлено через 5 минут
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include #include using namespace std; int main() { string str = ""; do { string tmp; cin >> tmp; cin.get(); str += "[" + tmp + "]"; }while(cin.get() != EOF); cout str; cin.clear(); cin.get(); return 0; }
после ввода всех слов — нажать ctrl+z и Enter
Регистрация: 14.08.2022
Сообщений: 6
Я пробовал удалять это, и вместо слов в скобках (как по заданию) получал символы, при том каждый раз рандомные. Можно поподробнее? Хотелось бы разобраться, понять для чего это и зачем.
П.с. в гугле не банили, просто толковой инфы не нашёл, может не туда смотрел.
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
AndrewBozhok, что вы пробовали удалять?)
Регистрация: 14.08.2022
Сообщений: 6
«[1000002]» из string, после чего код «ломался». Вот и хочу понять, что это и для чего. Именно [1000002].
Задачу-то уже решил А вот с [1000002] в строке столкнулся в первый раз. Как бы на нубском языке выразиться: зачем это там написано?)
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
AndrewBozhok, почитайте про массивы
Регистрация: 14.08.2022
Сообщений: 6
Спасибо за направление)
2690 / 2157 / 676
Регистрация: 29.06.2020
Сообщений: 7,969
Сообщение от AndrewBozhok 
А вот с [1000002] в строке столкнулся в первый раз. Как бы на нубском языке выразиться: зачем это там написано?)
Потому что представленный код писал рукожоп. Не новичок в программировании или С++, а именно рукожоп.
Который для чего то создал 1000002 (один миллион и еще две ) строки.
Регистрация: 14.08.2022
Сообщений: 6
Сообщение от SmallEvil 
Который для чего то создал 1000002 (один миллион и еще две ) строки.
А почему без этих созданных миллионов и ещё двух строк код перестаёт работать? Пытаюсь въехать в суть.
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
AndrewBozhok,
Сообщение от AndrewBozhok 
А почему без этих созданных миллионов и ещё двух строк код перестаёт работать? Пытаюсь въехать в суть.
читайте про массивы
Регистрация: 14.08.2022
Сообщений: 6
Инициализация массивов? Я правильно понял?
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
AndrewBozhok, да
2690 / 2157 / 676
Регистрация: 29.06.2020
Сообщений: 7,969
Сообщение от AndrewBozhok 
string w,k[1000002];
Для учебного задания за глаза хватит и тысячи слов.
string w,k[1000];
Но лучше использовать вектор, класс предоставляющий расширяемый массив.
string w; vectorstring> words;
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Разделить строку на слова по пробелам
В общем, есть строка такого формата: Слово Число:Число Слово Длина слов не известна. Числа от 0.
Разделить строку не только по пробелам, но и по знакам препинания
procedure TForm1.Button2Click(Sender: TObject); var s, s2, s3, word:string; i, x, k:integer;.

Разбить строку по пробелам
Такое дело: я разбиваю строку функцией explode() и циклом for вывожу разбитые по пробелам строки.

Разбить строку по пробелам. но с исключениями
Добрый день! Подскажите как лучше решить такую задачу. Есть строка вида aaaa:bbbb cccc:dddd.

Разбить строку на масив подстрок по пробелам
написать прогу которая разбивает строку на масив подстрок по пробелам типа был массив: завтра.
Или воспользуйтесь поиском по форуму:
Как разделить строку по пробелам c
Регистрация: 30.04.2011
Сообщений: 44
как разбить строки на слова?
задача такая: Составить программу, которая читает произвольные строки длиной 80 символов, разбивает их по словам (подстрока между двумя пробелами), находит максимальное слово и выводит его на печать. Ввод строк заканчивается вводом символа ‘!’, который не является элементом строки.
я написала код программы, которая считывает строки, до тех пор, пока в конце строки не найдет «!»
#include "stdafx.h" #include struct stroki < char *str; >; stroki my_s[50]; void main() < char *st=NULL; char *str1="!"; char *str2=" "; int i=0; while (st == NULL) < my_s[i].str = (char *)malloc(80*sizeof(char)); gets(my_s[i].str); printf("%s\n", my_s[i].str); st = strstr(my_s[i].str, str1); printf("%s\n", st); i++; >>
как удалить в конце последней стоки «!» и как разбить строки на массив слов?
Последний раз редактировалось ACE Valery; 01.05.2011 в 01:08 .