Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Таблица
#1
Возник вопрос.
У меня есть некий файл в Excel с данными в разных столбцах и т.п.
В 1 из стобцов заключено слишком много информации и меня нужна только часть оттуда.
Вопрос - как вытянуть примерно из такой строчки то, что мне нужно ?

{"wSmsId":"55406","wNumber":"1899","wPhone":"тут номер","wText":"тут что-то","wCost":65.91,"wCost_nds":77.7738,"wProfit":34.48,"wCountry":"4846","wOperator":"120"}

Собственно сужен сам номер.
Т.к. таких строчек у меня примерно 2,500, руками все делать не вариант
Ответ
#2
Столбец как я понимаю, у вас разделяется ':'?
Далее, куда/в какой формат Вам нужно это преобразовать? В базу?
По каким критерия сортировать?


Ничего не ясно...
Ответ
#3
Проблема в том, что разделения в этой строке по столбцам нету. Т.е. это единый стоблец и нужно часть из него вытащить.
http://gyazo.com/bd140349f66427835b95b825ec4b792e Вот скрин

Перевести нужно в формат .txt ТОЛЬКО номера.
Ответ
#4
Bow Написал:Проблема в том, что разделения в этой строке по столбцам нету. Т.е. это единый стоблец и нужно часть из него вытащить.
http://gyazo.com/bd140349f66427835b95b825ec4b792e Вот скрин

Перевести нужно в формат .txt ТОЛЬКО номера.

Извеняюсь, протупил) Через табуляцию разделения.
А что за номера, в каком виде?
Скиньте файл сюда или в ЛС.
Ответ
#5
Разделить по знаку " и убрать до "
Ответ
#6
Это json. Сохраните в csv, а потом на любом языке напишите простейший парсер (например на php, используя json_decode).

Да и без json парсера тут будет кода строк на 5.
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#7
Тут целые числа в кавычках, а с плавающей точкой без кавычек. Все числа надо вытащить? и с че их ассоциировать? Ну как это должно выглядя? К чему они принадлежат?
Ответ
#8
PHP код:
<?php
$lines
= file('file.csv');
foreach (
$lines as $s)
{
$p1 = strpos($s, '"wPhone":"');
if (
$p1 === false) continue;
$p1 += 10;
$p2 = strpos($s, '"', $p1);
if (
$p2 === false) continue;
$phone = substr($s, $p1, $p2 - $p1);
echo
$phone . '<br>';
}
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#9
Hint Написал:
PHP код:
<?php
$lines
= file('file.csv');
foreach (
$lines as $s)
{
$p1 = strpos($s, '"wPhone":"');
if (
$p1 === false) continue;
$p1 += 10;
$p2 = strpos($s, '"', $p1);
if (
$p2 === false) continue;
$phone = substr($s, $p1, $p2 - $p1);
echo
$phone . '<br>';
}

Спасибо.
Убил 2-х зайцев 1 делом.
Получил номера, поставил денвер Smile
Ответ
#10
Для спасибо есть кнопка, таких добрых что реально помогают тут мало , поэтому тыкай Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Таблица опыта в клиенте MrShyr 3 2,425 07-08-2013, 11:23 AM
Последний пост: MrShyr

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)