Вопросы с тегами [string]

1

голосов
1

ответ
16

Просмотры

Нарезка цепи в data.frame с от и до полей

У меня есть векторы выглядящих как вар в% ->% вар б% ->% вар с% ->% вар а. % ->% обозначает дугу. Я хочу, чтобы разделить эти векторы в data.frames вида: от 1 вар вар б 2 вар б вар с 3 вар с вар в Я нашел две версии, которые, как кажется overlycomplicated. Версия 1: с циклом. Есть ли то, что я хочу, но это довольно сложный v
symbolrush
1

голосов
1

ответ
13

Просмотры

Как сравнить значение строки по индексу и столбца и применить AND OR логика в dataframe?

У меня есть dataframe, который выглядит следующим образом: col1 0 Ofcourse 1 Я люблю Услугу dataframe также может иметь это значение для строки 1: col1 0 Ofcourse 1 Ненавижу службу я хочу, чтобы сравнить значение строк по строкам и столбцам и быть в состоянии проверить одно из двух значений в row1. Я хочу создать эту логику: если df.col1.loc [[0]] == «Конечно!» и (df.col1.loc [[1]] == 'Я люблю службу' или df.col1.loc [[1]] == 'Я ненавижу услугу'): печать ( 'хорошо') Когда я бегу логика выше, я получаю ошибку: ValueError: значение истинности серии неоднозначна. Использование a.empty, a.bool (), a.item (), a.any () или a.All (). Что я делаю неправильно?
RustyShackleford
13

голосов
3

ответ
613

Просмотры

Сортировка символов в UTF-16 строку в Java

TLDR Java использует два символа для представления UTF-16. Использование Arrays.sort (нестабильная сортировки) столовые с символьной последовательностью. Должен ли я преобразовать символ [] для ИНТ [] или есть способ лучше? Подробнее Java представляет символ как UTF-16. Но сам класс символов оборачивает символ (16 бит). Для UTF-16, это будет массив из двух символов (32 бит). Сортировка строки UTF-16 символов, используя встроенные сортировки столовых с данными. (Arrays.sort использует двойной шарнирный быструю сортировку и Collections.sort использует Arrays.sort делать тяжелую работу.) Для того, чтобы быть конкретным, вы преобразовать символ [] для ИНТ [] или есть лучший способ сортировки? импорт java.util.Arrays; общественного класса Main {государственной статической силы основных (String [] арг) {INT [] utfCodes = {128513, 128531, 128557}; Строка Emojis = новая строка (utfCodes, 0, 3); System.out.println ( "Начальная строка:" + Emojis); символ [] = си emojis.toCharArray (); Arrays.sort (символы); System.out.println ( "Сортировка строка:" + новая строка (символы)); }} Вывод: начальная строка: 😁😓😭 Рассортировано Строка: ?? 😁 ??
dingy
1

голосов
1

ответ
775

Просмотры

Чувствительный к регистру замены символов в строке Swift

Мне нужно заменить символы в строке Swift с учетом регистра. Я с помощью replacingOccurrences (из: с: опции: выбор :) встроенные функции строки, чтобы изменить каждый «а» до «/ а /», каждый «Ъ» другу «/ б /», и так на, как это: stringConverted = stringConverted.replacingOccurrences (из: «а», с: «/ а /», опции: []) Тогда я меняю каждый «/ а /» его соответствующей буквой, которая является «». Меняю каждый «/ б /» его соответствующей буквой, которая «д», и так далее. Моя проблема заключается в том, что мне нужна эта замена, чтобы быть чувствительны к регистру. Я смотрел эту игру, но я попробовал то, что я нашел, и это не помогло. Должен ли я использовать аргумент диапазона? Или я делаю что-то еще не так?
Sam
1

голосов
4

ответ
66

Просмотры

Получить наименьшее число в строку символов

У меня есть кадр данных, состоящий из колонн, которые захватывают различные события. Респонденты заполняют в возрасте они испытывают эти события. Для любого события, которое они испытали несколько раз, они отделяют возраст испытывал с запятой (например, если они испытывают его на 5, 6, 7 лет, они вход 5; 6; 7 в этой конкретной колонке). Для событий, которые они не испытали, респонденты оставить его пустым. Поскольку существует более двадцати столбцов, я сцепляюсь все столбцы вместе в один столбец 1, в результате чего в колонке символов. Я хочу, чтобы извлечь наименьшее число в этой строке символов. Я не могу заставить столбцы в числовой тип данных, как некоторые события будут испытывать респонденты несколько раз и быть интерпретированы R в виде строки символов (например, «5; 6; 7»
DTYK
1

голосов
4

ответ
57

Просмотры

Сокращающая строка, переданная в списке

У меня есть список имен, которые я хочу сокращайте, но я хочу знать, существует ли встроенная функция для этого. например: John Doe -> JD Jane -> J Я пытаюсь что-то вдоль линий этого: myListOfNames.ForEach (х => х = Сокращать (х)); Я знаю, что может создать свою собственную функцию, чтобы сделать сокращения, но есть лучший способ сделать это, используя встроенные функции?
Omkar
1

голосов
6

ответ
113

Просмотры

Преобразовать ArrayList в байт []

Я хочу, чтобы иметь возможность преобразовать ArrayList, который хранит содержимое файла, считываемый из BufferedReader, а затем преобразовать содержимое в байты [], чтобы позволить ему быть зашифровано с использованием класса Шифра в Java. Я попытался с помощью .getBytes (), но это не работает, так как я думаю, что мне нужно, чтобы преобразовать ArrayList первый, и у меня возникают проблемы на выяснение того, как сделать это. Код: // Файл переменного личного файл статической String; // Из основного файла () = арг [2]; частный статическая сила SendData (SecretKey desedeKey, DataOutputStream дос) бросает исключение {ArrayList fileString = новый ArrayList (); Строка линии; Строка UserFile = файл + ".txt"; BufferedReader в = новый BufferedReader (новый FileReader (UserFile)); в то время как ((строка = in.readLine ())! = NULL) {fileString.add (line.getBytes ()); // ошибка здесь} Cipher Шифр ​​= Cipher.getInstance ( "DESede / ЕЦБ / PKCS5Padding"); cipher.init (Cipher.ENCRYPT_MODE, desedeKey); байт [] = выход cipher.doFinal (fileString.getBytes ( "UTF-8")); // ошибка здесь dos.writeInt (output.length); dos.write (выход); System.out.println ( "Зашифрованные данные:" + Arrays.toString (выход)); } Спасибо заранее!
munjyong
1

голосов
2

ответ
62

Просмотры

зиЬзЬги на станд :: строке корректно не работают из-за наличие некоторых символов, которые не видны, но выглядят как пространства

У меня есть зЬй :: строку, содержащую символы, которые я неспособен видеть, как \ xc2 и т.д. Я хочу подстроку моей строки, которая правильно не работает из-за присутствия персонажей, таких как «» Когда я заменить его с пробелами " »подстрока дает правильные ответы. Несмотря на то, что эта проблема была решена, я не хочу никакого другого символа в беспорядок это. Как искоренить эту проблему? [Я просто хочу, чтобы заменить все эти ненужные символы с пробелами.]
yash.agarwal
1

голосов
5

ответ
32

Просмотры

Возвращение Самый большой 3-Digit Кусок из строки - JavaScript

Я не понимаю, почему это возвращается ноль: функция largestOfThree (NUM) {пусть stringyNums = num.toString (); пусть наивысшие = 0; для (пусть я = 0; я высокий) Кусок = самая высокая; } Вернуть высокий; } Console.log (largestOfThree (123456789)); Кажется, как будто кусок не получает присвоен самый высокий. Я хочу, чтобы назначить новый кусок к высоким, как мы пробегаем через stringyNums, каждый раз, когда это больше, чем существующий наивысший кусок. Функция должна возвращать 789, в этом случае.
HappyHands31
1

голосов
2

ответ
26

Просмотры

Превратить регулярное выражение, возвращаемый в виде строки из API в действительный объект RegEx в JavaScript

Я выборки регулярного выражения из внешнего API, и он возвращается в виде строки. Я хочу использовать регулярное выражение для проверки адреса, но я не могу показаться, чтобы должным образом избежать нежелательных символов после вызова нового RegExp () на строке. Вот регулярное выражение я хочу использовать: console.log (regexFromAPI); Выход / ((\ W | ^) поле \ S + (# \ s *) \ d + |? Пост \ s + офис | (\ W |.?.? ^) Р \ \ с * о \ \ s + (# \ ? s *) \ d +) / я, однако, я не могу использовать, что - мне нужно, чтобы быть на самом деле регулярным выражением первым. Если я, например: Const шаблон = новый RegExp (regexFromAPI); и затем: console.log (шаблон); Я получаю следующее: выход //((W|^)boxs+(#s*)?d+|posts+office|(W|^)p.?s*o.?s+(#s*)?d+)/ я / мой вопрос ... почему это происходит, и как я могу избежать этого? Я хочу использовать строковые литералы в регулярном выражении. Заранее спасибо.
dougdimmadome
1

голосов
4

ответ
57

Просмотры

Regexp или подстрока или другой метод, чтобы найти строку

Я хочу, чтобы достичь максимальной производительности и выберите "строку" только после слова "DL:" У меня есть столбец (VARCHAR2) со значениями: DL: 1011909825 Obj: 020190004387 DL: 8010406429 Obj: 020190004388 DL: 8010406428 DL: 190682 DL : PDL01900940 Obj: 020190004322 DL: 611913067 так выходной быть как: 1011909825 8010406429 8010406428 190682 PDL01900940 611913067 Я не эксперт в регулярных выражениях, но я попытался regexp_replace: rEGEXP_REPLACE (колонка 'Obj: | DL:', '', 1, 0, «я») это почти нормально, но выход все еще не то же самое: 1011909825 020190004387 8010406429 020190004388 8010406428 190682 PDL01900940 020190004322 611913067 Как я могу решить эту проблему и достичь максимальной производительности?
Georg
0

голосов
2

ответ
42

Просмотры

Как правильно инициализировать строку широких символов?

Я пытаюсь выяснить, широкие символы в с. Например, я проверить строку, содержащую одну букву «Е», который кодируется как C492 в utf8. символ * Т1 = «E»; // Это результирующий массив {0xc4, 0x92, 0x00} wchar_t * Т2 = L "Е"; // Это результирующий массив {0x00c4, 0x2019, 0x0000} Я ожидал, что второй массив будет {0xc492, 0x0000}, вместо этого он содержит дополнительный символ, который просто ОТХОДОВ пространство, на мой взгляд. Может кто-нибудь помочь мне понять, что происходит с этим?
kverkagambo
1

голосов
4

ответ
4.1k

Просмотры

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

Используя только stdio.h, string.h и stdlib.h библиотеки, как бы я идти о реализации этого? Я совершенно новой для программирования так, пожалуйста, медведь со мной!
meiryo
-2

голосов
0

ответ
25

Просмотры

Расчет расстояния редактирования между двумя строками в Python

Я хочу, чтобы вычислить матрицу редактировать расстояние между двумя строками на уровне символов. Вот моя функция: Защита editDistance (г, з): «»»Эта функция для вычисления расстояния редактирования ссылочного предложения и гипотезы предложения. Основной алгоритм используется динамическое программирование. Атрибуты: г -> список слов, полученных эталонным расщепление предложения. ч -> список слов, полученных путем расщепления гипотезы предложения. ''»D = numpy.zeros ((Len (г) + 1) * (LEN (ч) +1), DTYPE = numpy.uint8) .reshape ((Len (г) + 1, Len (ч) +1 )) для г в диапазоне (LEN (г) + 1): для J в диапазоне (LEN (ч) + 1): если I == 0: d [0] [J] = J Элиф J == 0: d [I] [0] = я для г в диапазоне (1, длина (г) + 1): для J в диапазоне (1, Len (ч) + 1): если г [I-1] == ч [Дж -1]: большинство музыкальных инструментов магазины будут нести массив элементов поддержки для гитары и других инструментов, таких как элементы управления и элементы ручки для блокировки ремень на гитаре широкий массив строк в любом из нейлона стали бронзы для электрических и акустических и классических гитар Колки если что-то идет не так с настройкой механизма шага труб вешалок, чтобы повесить гитару на стене, чтобы она с не легко опрокинуть и повреждение соединения и монтаж вещи для монтажа строк и про ПРС \ п»функция ничего для этих входов т.е. не возвращает застревает бесконечно. Как решить проблему?
tstseby
1

голосов
1

ответ
70

Просмотры

looping a string inside replace() method in JavaScript

У меня есть две строки, вторая строка, как и преобразуются из массива, содержащий объекты NaN. Я стараюсь, чтобы заменить каждую NaN с персонажем из первой строки, с помощью замены () метода. Хотя цикл по строке идет хорошо в отделенной функции, когда я вставляю его в качестве второго аргумента метода замены (), это дает мне только первый символ первой строки. Что я должен изменить? Вот отдельная функция, которая работает: функция проследовать (строка) {вар NewStr = «»; для (я = 0; я <str.length; я ++) {console.log (NewStr + = ул [I]); } Вернуть NewStr; } Перейти ( 'ab2c'); / * Выход: * / // A // AB // АВ2 // ab2c Однако, когда я вставляю его в метод замены (), я получаю неправильный результат (хранится в переменном результате): пусть ReverseMe = функция (параметр ) {пусть extractedString = parameter.replace (/ [^ AZ] / г, ""); пусть extractedStringArray = extractedString.split ( ""); extractedStringArray.reverse (); пусть joinedExtracted = extractedStringArray.join (); пусть newArray = parameter.split ( ""); пусть mixedArray = newArray.map (номер); пусть joinedMixed = mixedArray.join (); пусть результат = joinedMixed.replace (/ NaN / г, joinedExtracted.charAt (функция (STR) {вар NewStr = ''; для (I = 0; я <str.length; я ++) {NewStr + = ул [I]; }})); console.info (результат); } ReverseMe ( 'ab2c'); // Вывод: с, с, 2, с // Ожидаемое: cb2a пусть joinedMixed = mixedArray.join (); пусть результат = joinedMixed.replace (/ NaN / г, joinedExtracted.charAt (функция (STR) {вар NewStr = ''; для (I = 0; я <str.length; я ++) {NewStr + = ул [I]; }})); console.info (результат); } ReverseMe ( 'ab2c'); // Вывод: с, с, 2, с // Ожидаемое: cb2a пусть joinedMixed = mixedArray.join (); пусть результат = joinedMixed.replace (/ NaN / г, joinedExtracted.charAt (функция (STR) {вар NewStr = ''; для (I = 0; я <str.length; я ++) {NewStr + = ул [I]; }})); console.info (результат); } ReverseMe ( 'ab2c'); // Вывод: с, с, 2, с // Ожидаемое: cb2a
user2751869
1

голосов
3

ответ
503

Просмотры

Как построить строку соединения из существующего соединения для новой базы данных, созданных динамически?

У меня есть запрос, чтобы динамически создать базу данных. частная пустота ExecuteNonQuery (строка SQL) {используя (вар соединение = новый SqlConnection (_connectionString)) {connection.Open (); SqlCommand команда = connection.CreateCommand (); command.CommandText = SQL; command.ExecuteNonQuery (); }} Частный недействительным CreateDatabase (строка Databasename) {попробуйте {ExecuteNonQuery ($ "CREATE DATABASE {Databasename}"); } Поймать (Exception е) {певд Exception ($ "Невозможно создать базу данных '{Databasename}'"); }} База данных будет создана с использованием моего существующего соединения, но мне нужно, чтобы создать строку подключения для этой новой базы данных для запуска миграции и для различных других целей. Как это возможно ? Дополнение Ее на самом деле для целей, где пользователи могут заполнить форму, чтобы создать новую базу данных, где они могут дать существующую строку подключения или если они не имеют одну руку мы строим это для них
Sachin
1

голосов
1

ответ
55

Просмотры

Javascript comparing alphanumeric strings

I have a collection of around 100 strings which have the following format and iterate up. aa-000-1 aa-000-7-8 aa-000-20-10 I'm attempting to do a comparison on these strings in order to categorise them based on information i'm provided with (I'm simply printing out the associated category at the moment). I would do this by feeding them into a function one at a time. Some categories are straight forward for example: Category A: aa-000-8 aa-000-8-1 aa-000-8-2 aa-000-8-3 aa-000-8-5 Category B: aa-000-8-4 For which I wrote the following code: var category_guid = 'aa-000-8-3'; if(category_guid.charAt(7) === '8') { if(category_guid.charAt(9) === '4' ) { console.log('Category B'); } else { console.log('Category A'); } } However some categories have a mixture of numbers, for example: Category C: aa-000-2 aa-000-4-3 aa-000-9-4 aa-000-10-2 aa-000-10-3 aa-000-11-4 aa-000-13-1 aa-000-13-5 If I continued with my current code, this would end up being hundreds of lines of codes of if-else statements, surely there is a better way to compare? What would be the most efficient way of checking each string and printing it's associated category? Thank you for reading.
user3120540
1

голосов
1

ответ
46

Просмотры

Bash: Appending different strings to specific lines in a file

скажем, у меня есть файл, который выглядит следующим образом: The Way Direct 5,0 0,0 3,0 2,0 0,0 0,0 0,0 0,0 1,0 0,0 0,0 2,0 3,0 4,0 6,0 0,000 1,000 2,000 1,0 2,0 3,0 4,0 5,0 6,0 3,0 2,0 0,0 я хотел бы изменить таким образом, чтобы это выглядит следующим образом: Путь прямого 5,0 0,0 3,0 U 2,0 0,0 0,0 U 0,0 0,0 1,0 U 0,0 0,0 2,0 U 3,0 4,0 6,0 U 0.000 1.000 2.000 A 1,0 2,0 3,0 4,0 5,0 6,0 3,0 2,0 0,0 A Таким образом, после того, как линии «Direct »Я„U“добавляется к следующим х строкам, а затем в строке„0.000 1.000 2.000“я добавляю„а“к этой линии, и всем тем после него. Другой способ смотреть на это, я добавить «U» в строках 4-8 и добавить «A» до 9-12. Похоже, AWK может быть лучшим способом сделать это. Я знаю, что если я использую «СЕПГ -e„s / $ / U /“, он будет добавляемых U до конца всех линий ... но есть способ сделать это для конкретных линий, а также добавить «А»? Спасибо! Редактирование: Я также попытался выбирая отдельные строки, используя патч в -n '4, 9p. Тем не менее, я не уверен, как добавить это добавление строк, как: SED -n «4,8p» | СЕПГ -e 's / $ / U /' myfile.txt. Тем не менее, что добавляет U ко всем линиям.
J. P.
1

голосов
2

ответ
70

Просмотры

Ключевая ошибка в строке Python с форматом вызова

Следующий код выдает ошибку: имя файла = 'foo.txt' sed_str = 'project_dir = \ $ \ {project_dir: - {} \}' формат (имя файла) для печати (sed_str) Результаты в:. ------- -------------------------------------------------- ------------------ KeyError Traceback (самый последний вызов последнего) в () 1 имя_файла = 'foo.txt' ----> 2 sed_str = «project_dir = \ $ \ {project_dir: - {} \}»формат (имя файла) 3 печати (sed_str) KeyError: 'project_dir' Почему я вижу на исключение KeyError?
Ray Salemi
1

голосов
1

ответ
98

Просмотры

Mongoose / MongoDB .find запрос () любой Int> 0?

Таким образом, у меня есть мангуста схема, которая выглядит следующим образом. вар информация = новый mongoose.Schema ({ '123': {доступно: {Тип: 'Строка'}, onOrder: {тип: 'Строка'}}, '456': {доступно: {Тип: 'Строка'}, onOrder: {типа: 'строка'}}, '789': {доступно: {типа: 'Строка'}, onOrder: {типа: 'Строка'}}}); Я ищу, чтобы найти и номер в соответствующем поле, которое> 0. Лишь некоторые из них будут заполнены в любой момент времени. «Пустые» строки всегда будут заполнены значением числа «0.00000000», если не некоторое целое число в нем. Я ищу для запроса, который будет проходить через и найти и строки, которые не 0.00000000 или может преобразовывать строки в целые числа, то можно найти что-нибудь> 0. Я чувствую, что моя первая мысль о нахождении их на основе строк является своего рода Hacky в пути, и я ищу для более постоянного способа получения номера из базы данных, как это. Я Пытался сделать это с $ в уже, но я не могу заставить его работать.
Echo
1

голосов
0

ответ
72

Просмотры

Как разделить строку быстро, чтобы получить конечный результат, Swift

У меня есть вопрос о splite строки. И я пытаюсь написать функцию в игровой площадке и проверить его выполнение. Я не знаю, есть ли у другой лучше функция splite строки или нет. Есть какие-либо идеи, чтобы предложить мне? Благодарю. FUNC spliteMessage () -> Строка {пусть = CACurrentMediaTime начального времени () печать ( "-> время_запуск: \ (начальное время)") пусть ули: String = «@ user1 @ user2 @ user3 @ user4 @ USER5 @ user6 @ user7 @ user8 @ User9 @ user10 @ user11 @ user12 Иметь хороший день!» пусть fullArr = str.components (separatedBy: "") вар finalArray = [[Строка: строка]] () переменная commonMessage: String = "" переменная taggedMessage: String = "" fullArr.forEach {(строка), если string.hasPrefix (»finalmsg: \ (finalmsg) ") пусть EndTime = CACurrentMediaTime () печать (" -> EndTime: \ (Конечное время) ") печать (" -> Время:
Beginnerrrrrr
1

голосов
3

ответ
74

Просмотры

Как должна JSON строка с кавычками внутри может быть проанализирована с JavaScript

вар ул = «{„Язык“:„ан“,„Тип“:„Общие“,„Текст“:„“Мела„означает „яблоко“ на итальянском языке“}»; Теперь JSON.parse (ул) выдает эту ошибку Uncaught SyntaxError: Неожиданный маркер M в формате JSON на позиции 43 Теперь заменяющих кавычки ускользает всю строку и проанализирован JSON не может использоваться больше Обл = str.replace (/ \\ ([\ s \ S] ) | ( ") / г," \\ $ 1 $ 2 "); "{\" Язык \": \ "ан \", \ "Тип \": \ "Общие \", \ "Текст \": \» \ «Мела \» означает \ «яблоко \» в Италии \ «}», кажется, и другие решения, как ниже, не будет работать в этом сценарии Как избежать JSON строку, содержащую символы новой строки с помощью JavaScript?
Vishvendra Singh
1

голосов
1

ответ
257

Просмотры

JavaScript str.replace с Promises

Мне нужно сделать около 100 подстроки замены в 1 больших строковых переменных. Правила: Мне нужно, чтобы быть последовательными, так что вторая замена не может быть выполнена, пока первый не будет завершена. Каждая последующая замена вызов должен ждать, пока первый не будет завершен. Результирующая строка из предыдущей замены должны быть разобраны к следующему вызову замены, используя ту же переменную. Ниже не будет работать в моем случае, потому что в асинхронной среде, LINE2 будет завершена до LINE1: LINE1: HTML = HTML.Replace ( «Роджер», SomeLargeFunction ()); LINE2: HTML = HTML.Replace ( "Питер", "Джон"); Я знаю, что это может быть решена с помощью Promises (), но я просто не могу сделать эту работу на всех. Не могли бы вы сказать мне, что я делаю неправильно? Ниже приведен пример только, чтобы сделать его легко понять, но даже этот простой код не не работает ... Нет ошибок, функция просто застревает где-то. вар MyName = "Джон LENXYZ"; MyName.replace ( "Х", "N") .then (MyName => возвращение MyName.replace ( "Y", "О")) .then (MyName => возвращение MyName.replace ( "Z", "N", )) .then (MyName => console.log ( «Right Name:» + MyName)) EDIT: Я не очень ясно, мой вопрос, поэтому, пожалуйста, позвольте мне остановиться немного больше: HTML является переменной, которая содержит большой файл HTML, в основном таблицы с некоторыми подстрок, подобные этим: [Fname], [LNAME], [DOB], [ДОХОД], и т.д., и т.д. Есть на самом деле 100 из этих подстрок, что я должен заменить один за другим и с помощью информации из пользовательской формы В некоторых случаях эти подстроки могут быть заменить значения, взятые прямо из поля ввода ($ ш ( «# FirstName»). Значение) , но и в других случаях, со значениями из пользовательских функций (). Посмотрите на это реальный случай, это был мой первый логический implemantion: ЛИНИЯ 001: HTML = HTML.replace (. "[DOB]", DateToString ($ ш ( "#") DOBPicker значение)); ЛИНИЯ 002: HTML = HTML.replace ( "[CALC]", Расчеты ()); , , // ЭТО ЗАМЕНА GETS ПОВТОР 100 РАЗ. , ЛИНИЯ 099: HTML = HTML.replace ( "[первого]", $ ш ( "#") FirstName значение.) ЛИНИЯ 100: HTML = HTML.replace ( "[ПОСЛЕДНИЙ]", $ ш ( "# LastName"). значение); Как вы можете видеть, каждый раз, когда строка HTML заменяется, он снова и снова используется в следующей строке, пока все сабвуферы строки «[ххххх]» внутри переменной HTML не будут полностью заменены. Теперь, это интересная часть: Так как линия 001 и линия 002 занимает больше времени для обработки, чем линии 099 и 100, Невероятно линий 099 и 100 получают результат ПЕРВЫЙ !!! Да, «ЗАМЕНА» получает полностью выполняются в строках 099 и 100 ДО линий 001 и 002. Это является асинхронным выполнением. ПРОБЛЕМА: из-за замены в строевых 002 является последним быть закончена (из-за функции вычисления () занимает больше времени, чтобы закончить), ВСЕ Замены ОТ ЛИНИИ 003 СТРОКЕ 100 (которые уже были завершены) переписываются с значение переменной HTML имел в ЛИНИИ 002. Это как откат эффект. Как вы можете видеть, что» S причина мне нужно каждый замена будет полностью завершена до замены NEX запускается на выполнение. Идеальное решение будет использовать Цепочечные Обещания, но я просто не могу понять, как это сделать. Я использую JavaScript. Любая помощь будет оценена, спасибо.
Luigino
1

голосов
4

ответ
68

Просмотры

Захват строки между символами и заменить

Я пытаюсь разобрать QML файл с Javascript, и сделать JSON из него. Я столкнулся с проблемой, что я не могу решить. Я пытаюсь заменить каждую строку файла, который не является уже между «и поставить его между двух». Так что, если у меня есть несколько строк, как Layout.fillHeight: истинная высота: 200 цвета: «прозрачная» должен стать «Layout.fillHeight»: «правда» «высота»: 200" , „цвета“: „прозрачным“ Вот регулярное выражение Я написано failingly плачевно: /((\S\.\S)|\w+?)(?![^"]*\")/g (\ S \ S) | ш + принимать все строки (учитывая также слова с между ними двумя проблемами:. Если строка содержит любую строку между 2», все слова этой линии не учитывается. С заменой () Я не могу заменить строку, потому что $ 1 или $ 2 не содержащий точную строку, я хочу, чтобы заменить. Я не большой с Regex, так что если вы, ребята могли бы помочь мне было бы оценено.
sgrumo
1

голосов
2

ответ
165

Просмотры

Split a large string into smaller chunks with equal number of lines in PHP?

Система наследие PHP читает огромный лог-файл (~ 5Гб) непосредственно к переменной в памяти и делать некоторую обработку. EDIT: О чтении 5GB в памяти, крайне не рекомендуется и другие предложения, пожалуйста, поверьте, что это должно остаться то же самое из-за какой-то устаревшей конструкции, которые мы не можем изменить. Теперь мне нужно обрабатывать данные другой службы, которая занимает не более 1000 строк на один вызов. Я попытался следующие два подхода, и оба работают. 1- Разделить всю строку в новой строке полукоксе в массив, а затем использовать array_chunk, чтобы разделить этот массив в подмассивы, а затем принимать каждый вспомогательный массив и взрываться, чтобы сгенерировать строку $ logFileStr; // переменная, которая уже содержит 5Гб файл как строка $ logLines = взрываются (PHP_EOL, $ logFileStr); $ LineGroups = array_chunk ($ logLines, 1000); Foreach ($ lineGroups как $ lineGroup) {$ linesChunk = Implode (PHP_EOL, $ lineGroup); $ ArchiveService-> магазин ($ linesChunk); } Плюсы: это быстро, как все работает в Cons памяти: Много переутомления участвует и требует много памяти 2- сначала записать содержимое переменной строки в локальный временный файл. Затем используйте функцию EXEC для разделения файла раскола -l 1000 лок_файла, который производит большое количество файлов 1000 строк каждый. Тогда я могу просто читать файлы рекурсивно и обрабатывать каждый файл в виде одной строки. Плюсы: это проще и легче поддерживать Минусы: Disk I / O ввязывается, который медленно и много пишут чтения накладных Мой вопрос, как я уже есть переменная с целой строки в памяти, как я могу читать куски 1000 линий, каждая из этой переменной в качестве iteratable образом, чтобы я мог избежать написания на диск или создания нового массива и повторно сливаясь накладные расходы? это быстро, как все работает в Cons памяти: Много переутомления вовлеченного и требует много памяти 2- сначала записать содержимое переменной строки в локальный временный файл. Затем используйте функцию EXEC для разделения файла раскола -l 1000 лок_файла, который производит большое количество файлов 1000 строк каждый. Тогда я могу просто читать файлы рекурсивно и обрабатывать каждый файл в виде одной строки. Плюсы: это проще и легче поддерживать Минусы: Disk I / O ввязывается, который медленно и много пишут чтения накладных Мой вопрос, как я уже есть переменная с целой строки в памяти, как я могу читать куски 1000 линий, каждая из этой переменной в качестве iteratable образом, чтобы я мог избежать написания на диск или создания нового массива и повторно сливаясь накладные расходы? это быстро, как все работает в Cons памяти: Много переутомления вовлеченного и требует много памяти 2- сначала записать содержимое переменной строки в локальный временный файл. Затем используйте функцию EXEC для разделения файла раскола -l 1000 лок_файла, который производит большое количество файлов 1000 строк каждый. Тогда я могу просто читать файлы рекурсивно и обрабатывать каждый файл в виде одной строки. Плюсы: это проще и легче поддерживать Минусы: Disk I / O ввязывается, который медленно и много пишут чтения накладных Мой вопрос, как я уже есть переменная с целой строки в памяти, как я могу читать куски 1000 линий, каждая из этой переменной в качестве iteratable образом, чтобы я мог избежать написания на диск или создания нового массива и повторно сливаясь накладные расходы? нужно много памяти 2- сначала записать содержимое переменной строки в локальный временный файл. Затем используйте функцию EXEC для разделения файла раскола -l 1000 лок_файла, который производит большое количество файлов 1000 строк каждый. Тогда я могу просто читать файлы рекурсивно и обрабатывать каждый файл в виде одной строки. Плюсы: это проще и легче поддерживать Минусы: Disk I / O ввязывается, который медленно и много пишут чтения накладных Мой вопрос, как я уже есть переменная с целой строки в памяти, как я могу читать куски 1000 линий, каждая из этой переменной в качестве iteratable образом, чтобы я мог избежать написания на диск или создания нового массива и повторно сливаясь накладные расходы? нужно много памяти 2- сначала записать содержимое переменной строки в локальный временный файл. Затем используйте функцию EXEC для разделения файла раскола -l 1000 лок_файла, который производит большое количество файлов 1000 строк каждый. Тогда я могу просто читать файлы рекурсивно и обрабатывать каждый файл в виде одной строки. Плюсы: это проще и легче поддерживать Минусы: Disk I / O ввязывается, который медленно и много пишут чтения накладных Мой вопрос, как я уже есть переменная с целой строки в памяти, как я могу читать куски 1000 линий, каждая из этой переменной в качестве iteratable образом, чтобы я мог избежать написания на диск или создания нового массива и повторно сливаясь накладные расходы? Тогда я могу просто читать файлы рекурсивно и обрабатывать каждый файл в виде одной строки. Плюсы: это проще и легче поддерживать Минусы: Disk I / O ввязывается, который медленно и много пишут чтения накладных Мой вопрос, как я уже есть переменная с целой строки в памяти, как я могу читать куски 1000 линий, каждая из этой переменной в качестве iteratable образом, чтобы я мог избежать написания на диск или создания нового массива и повторно сливаясь накладные расходы? Тогда я могу просто читать файлы рекурсивно и обрабатывать каждый файл в виде одной строки. Плюсы: это проще и легче поддерживать Минусы: Disk I / O ввязывается, который медленно и много пишут чтения накладных Мой вопрос, как я уже есть переменная с целой строки в памяти, как я могу читать куски 1000 линий, каждая из этой переменной в качестве iteratable образом, чтобы я мог избежать написания на диск или создания нового массива и повторно сливаясь накладные расходы?
Waku-2
1

голосов
1

ответ
260

Просмотры

Как заменить текст HTML для преобразования в PDF? Джава

Я хочу, чтобы изменить HTML-файл для преобразования этого в формат PDF. В настоящее время я конвертировать HTML файл в формате PDF с использованием «ITextRenderer». В настоящее время: OutputStream из = новый FileOutputStream (htmlFileOutPutPath); // Летающие блюдца ITextRenderer визуализатор = новый ITextRenderer (); renderer.setDocument (htmlFilePath); renderer.layout (); renderer.createPDF (уходит); out.close (); // Этот успех !! HTML файл PDF генерируется! 1-, но чуть позже у меня есть необходимость вносить изменения в файл HTML перед генерацией его как PDF, для этого я думаю, что содержание экстракта HTML-файл и преобразовать в строку, а затем я заменить текст на строки HTML: общественная Строка htmlFileToString () бросает IOException { StringBuilder contentBuilder = новый StringBuilder (); Строка путь = "C: /Users/User1/Desktop/to_pdf_replace.html"; BufferedReader в = новый BufferedReader (новый FileReader (путь)); Строка ул; в то время как ((ул = in.readLine ())! = NULL) {contentBuilder.append (ул); } In.close (); Содержание: String = contentBuilder.toString (); возвращать содержание; } 2- Затем Заменить тег в строке из HTML PUBLIC Строки replaceHTMLcontent (Строка strSource) {имя String = "Ана"; Строка возраст = "23"; Строка HTML = strSource; strSource = strSource.replace ( "## Название ##", название); strSource = strSource.replace ( "## Возраст ##", возраст); // ## ## -> мои HTML пользовательские теги для замены возврата strSource; } MAIN:. Государственной статической силы основных (String [] арг) {Строка stringFromHtml = новый DocumentBLL () htmlFileToString (); Строка stringFromHtmlReplaced = новый DocumentBLL (). replaceHTMLcontent (stringFromHtml); } Но теперь я не знаю, как заменить новую строку со старой HTML строкой HTML-файл
Alonso Contreras
1

голосов
0

ответ
85

Просмотры

Replace characters in a string loop and function failing

У меня есть строка хранится в виде переменной randWord. Я скрытие randWord с серией пустых пространств с помощью петли. вар tempSpace = ''; для (вар я = 0; я <randWordLngth; я ++) {tempSpace = tempSpace + ___ '; } Пользователь пытается угадать скрытое слово. Догадки сохраняются в переменной строке называется UserInput. Я создал эту функцию, чтобы заменить пустые пятна с правильным пользовательским угадываются буквы. String.prototype.replaceAt = функция (индекс, замена) {вернуть this.substr (0, индекс) + замена + this.substr (индекс + replacement.length); } Мне нужно вызвать функцию и распечатать правильно угадать слова в нужном индексе, но оставить unguessed слова пустым. Я пытался возбудить это с другим контуром, но я получаю сообщение о неверном синтаксисе. wordPosition = tempSpace.replaceAt (позиции, UserInput); если (! wordPosition = '___ ') {для (вар I = 0; я <randWordLngth; я ++) {tempSpace = tempSpace +' ___'; . $ ( '# WordBox') HTML (wordPosition)}} Для того, чтобы узнать, что индекс пользователя догадывался символ я создал функцию функции getAllIndexes (слово, вал) {позиция = []; для (я = 0; г <word.length; я ++) {если (слово [I] === Val) {positions.push (я); console.log ( «положение буквы (ы)» + позиция); }}} Я называю это так: getAllIndexes (randWord, UserInput); Вы можете увидеть пример сбоя в ПОС. Скрытое слово галерея и пользователь (я) угадали «л». Он должен был напечатан символ л дважды в индексе 2 и 3. я ++) {tempSpace = tempSpace + ___ '; . $ ( '# WordBox') HTML (wordPosition)}} Для того, чтобы узнать, что индекс пользователя догадывался символ я создал функцию функции getAllIndexes (слово, вал) {позиция = []; для (я = 0; г <word.length; я ++) {если (слово [I] === Val) {positions.push (я); console.log ( «положение буквы (ы)» + позиция); }}} Я называю это так: getAllIndexes (randWord, UserInput); Вы можете увидеть пример сбоя в ПОС. Скрытое слово галерея и пользователь (я) угадали «л». Он должен был напечатан символ л дважды в индексе 2 и 3. я ++) {tempSpace = tempSpace + ___ '; . $ ( '# WordBox') HTML (wordPosition)}} Для того, чтобы узнать, что индекс пользователя догадывался символ я создал функцию функции getAllIndexes (слово, вал) {позиция = []; для (я = 0; г <word.length; я ++) {если (слово [I] === Val) {positions.push (я); console.log ( «положение буквы (ы)» + позиция); }}} Я называю это так: getAllIndexes (randWord, UserInput); Вы можете увидеть пример сбоя в ПОС. Скрытое слово галерея и пользователь (я) угадали «л». Он должен был напечатан символ л дважды в индексе 2 и 3. HTML (wordPosition)}} Для того, чтобы узнать, что индекс пользователя догадывался символ я создал функцию функции getAllIndexes (слово, вал) {позиция = []; для (я = 0; г <word.length; я ++) {если (слово [I] === Val) {positions.push (я); console.log ( «положение буквы (ы)» + позиция); }}} Я называю это так: getAllIndexes (randWord, UserInput); Вы можете увидеть пример сбоя в ПОС. Скрытое слово галерея и пользователь (я) угадали «л». Он должен был напечатан символ л дважды в индексе 2 и 3. HTML (wordPosition)}} Для того, чтобы узнать, что индекс пользователя догадывался символ я создал функцию функции getAllIndexes (слово, вал) {позиция = []; для (я = 0; г <word.length; я ++) {если (слово [I] === Val) {positions.push (я); console.log ( «положение буквы (ы)» + позиция); }}} Я называю это так: getAllIndexes (randWord, UserInput); Вы можете увидеть пример сбоя в ПОС. Скрытое слово галерея и пользователь (я) угадали «л». Он должен был напечатан символ л дважды в индексе 2 и 3. + позиция); }}} Я называю это так: getAllIndexes (randWord, UserInput); Вы можете увидеть пример сбоя в ПОС. Скрытое слово галерея и пользователь (я) угадали «л». Он должен был напечатан символ л дважды в индексе 2 и 3. + позиция); }}} Я называю это так: getAllIndexes (randWord, UserInput); Вы можете увидеть пример сбоя в ПОС. Скрытое слово галерея и пользователь (я) угадали «л». Он должен был напечатан символ л дважды в индексе 2 и 3.
J.G.Sable
1

голосов
0

ответ
124

Просмотры

Width of a string with zero-width and two-width characters, in Python 3 in a terminal (not in a GUI) [duplicate]

This question already has an answer here: Programmatically tell if a Unicode character takes up more than one character space in a terminal 3 answers Formatting columns containing non-ascii characters 2 answers I would like to format strings to show them with curses. For that, I would like to add spaces if the line is too short, and cut it and add continuation characters if it is too long. My problem is to compute the real width of the string in my terminal. In my string, I can have characters that won't be shown and others that will be of length two (and printed as square). Consequently, the function len is not a right candidate. To solve that, I tried to use unicodedate.category to filter characters: removed_category = ('Mn', 'So') string = ''.join(char for char in string \ if unicodedata.category(char) not in removed_category) But it does not work for all cases. For instance, 'S' is detected as a uppercase letter but in terminal its width is not one. Moreover, it is slow and not very elegant. I also tried string.printable to it removes also characters than can be shown in my terminal. EDIT (since the question is closed) Solutions based on unicodedata.east_asian_width do not work with zero-width characters. If we combine that with unicodedata.category, it seems to work: def stringWidth(string): width = 0 for c in string: # For zero-width characters if unicodedata.category(c)[0] in ('M', 'C'): continue w = unicodedata.east_asian_width(c) if w in ('N', 'Na', 'H', 'A'): width += 1 else: width += 2 return width Depending on your text, you may need to add other categores for zero-width characters.
rools
1

голосов
1

ответ
77

Просмотры

Отметка извлекается из WebSockets форматирования

Я новичок здесь и нужна помощь в понимании того, как я могу работать с временными метками на объекты даты и времени, которые используются в панд. Я сохранил некоторые данные, используя WebSockets в файл CSV и загрузить файл CSV в панд dataframe. В моей колонке временных отметок я получаю содержание как [2018-02-04T07: 49: 36.867Z, 2018-02-04T07: 49: 56.931Z и так далее]. Я должен манипулировать другие столбцы данных, используя данные времени, как ресемплирования (с использованием панд) над некоторыми длительностями говорят 1 мин, 3 мин и т.д. Но я не могу применить ресемплирование как дата и время не правильно формат, как это [20180204 07: 49: 56.931, 20180204 07: 49: 56: 931 и так далее]. Как добиться этого преобразования в панд / питона. Это просто просто просто первая строка манипуляции, что я просто удалить эти ненужные символы, а затем применить преобразование DateTime. Любая помощь в том, как действовать было бы полезно. Я даже не знаю, с чего начать, как я никогда не сталкивался с этим типом формата.
Mr. Confused
1

голосов
3

ответ
71

Просмотры

Scala-струнная работа фильтра из нового обучающегося

Есть некоторые строки, как: "A, C, D" "A, C" "А, В" "B, C" "D, F" "G, D, H" Если я хочу, чтобы отфильтровать эти строки с помощью клавиши : А, С. Это означает, что если строка содержит или C, я возьму его. Например, с помощью этого правила, я получаю: «A, C, D» «A, C» «А, Б», «В, С» Как я должен закодировать эту функцию?
Wangkkkkkk
1

голосов
0

ответ
88

Просмотры

Минимальное перемещение, чтобы получить лексикографическом Наименьшее значение, вращая строку

Я делаю проблему, чтобы получить минимальные движения требуется, чтобы получить наименьшее лексикографическое значение данной строки. Я первый добавил строку и вращают его для хранения на карте с его ключом, как двигаться. Затем я вернулся первым ключом карты, которая дает мне maxMoves, чтобы получить эту минимальную лексикографическую строку. Например: anadama => nadamaa => adamaan => damaana => amaanad => maanada => aanadam. Здесь выход = 6, так как он занимает шесть ротацию, чтобы получить строку с наименьшим значением лексикографическом. Как я бег через представление он говорит Прервать Вызывается или время выполнения error- Сообщение Маски. Вот мой код: INT minRotate (строка надпись) {карты concatedString; INT inscriptionLength = inscription.length (); Надпись + = надпись; INT minRotation = 0, roatateNum = 1, темп = 1; // Проверка, если данный является lexiographically малочисленна, если (inscription.empty () || inscription.find_first_not_of (надпись [0]) == струнные :: НСС) возвращают minRotation; для (INT I = 1; я второй; возвращать minRotation;}
Prashul Shrestha
1

голосов
2

ответ
18

Просмотры

Строка содержит не читает все строки в массиве, когда перерыв называется

Таким образом, у меня есть метод, который позволяет мне использовать данные от другой деятельности. В этом способе данные, полученные от других активностей используют для фильтрации RecyclerView. Таким образом, ее работает нормально и все, но проблема, когда я использую перерыв, чтобы остановить цикл также прекратить чтение других строк в моем массиве строк. например, есть массив строк, называемого размер и внутри этого массива есть 10 строк. Когда метод выполняются, String значение, которое было принято от другой активности будет использовать в строке, чтобы определить, содержит ли она соответствует любой строке в размере String []. Поэтому сейчас проблема в том, что если есть два или более строк, что соответствует значению String, он будет получать только первое, что соответствует и выйти из цикла. Так может кто-нибудь из вас помочь в этой проблеме, потому что я не то, что им делать неправильно. Вот код для метода @Override защищенных пустот OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.find_pet); Намерение Намерение = getIntent (); pethair = intent.getStringExtra ( "волос"); petsize = intent.getStringExtra ( "размер"); petweight = intent.getStringExtra ( "вес"); petcolor = intent.getStringExtra ( "цвет"); Результаты = (TextView) findViewById (R.id.find_pet_results); recyclerView = (RecyclerView) findViewById (R.id.findpet_recyclerview); Панель = (Панель инструментов) findViewById (R.id.findpet_toolbar); setSupportActionBar (панель инструментов); getSupportActionBar () setDisplayHomeAsUpEnabled (истина). getSupportActionBar () setDisplayShowTitleEnabled (ложь). toolbar.setTitle (» toLowerCase (); . Строка NewSize = items.getSize () toLowerCase (); . Строка newWeight = items.getWeight () toLowerCase (); . Строка newColor = items.getColor () toLowerCase (); если (newHair.contains (волос) && newSize.contains (размер) && newWeight.contains (вес) && newColor.contains (цвет)) {new_list.add (предметы); перерыв; }} ArrayList.clear (); adapter.filterSearch (new_list); adapter.notifyDataSetChanged (); }} содержит (вес) && newColor.contains (цвет)) {new_list.add (элементы); перерыв; }} ArrayList.clear (); adapter.filterSearch (new_list); adapter.notifyDataSetChanged (); }} содержит (вес) && newColor.contains (цвет)) {new_list.add (элементы); перерыв; }} ArrayList.clear (); adapter.filterSearch (new_list); adapter.notifyDataSetChanged (); }}
Deniro
1

голосов
0

ответ
158

Просмотры

C # HttpListenerRequest QueryString UTF-8 проблема декодирования

Я написал службу HTTP, используя HttpListener. Служба получает GET запросов, с переменной REQ одного строки запроса, который содержит все параметры в виде строки JSON-закодировано, а затем выполняют некоторые задачи. Запросы генерируются из других серверов и строк запроса URL-закодированы с использованием UTF-8. Проблема заключается в том, что объект запроса от экземпляра HttpListenerContext декодирует строку запроса с помощью Encoding.Default, а не UTF-8. Например, если я посылаю этот запрос на сервер: HTTP: // MyServer / REQ = { «имя»: «Micciche»}, который должным образом закодированного в этот адрес перед отправкой: HTTP: // MyServer / REQ = % 7B% 22name% 22% 3A% 22Miccich% C3% A9% 22% 7D (обратите внимание, что é символ правильно становится% C3% A9 в UTF-8), когда я получаю запрос на моем сервере и попытаться прочитать и разбора REQ переменной с этим кодом: Строка jsonreq = context.Request.QueryString [ "REQ"] ?? ""; MyRequest reqObj = JsonConvert.DeserializeObject (jsonString); неправильная кодировка применяется и строка «Micciche» становится «Miccichà ©» Я искал способ обеспечения соблюдения UTF-8 декодирования, но до сих пор я ничего не нашел. Просмотр HttpListenerRequest исходный код класса на Microsoft GitHub Reference Source, кажется, что применяется кодирование извлекается из заголовка запроса Content-Type, только если есть тело в запросе, который не мой случай. До сих пор только быстро и грязный решение, которое я нашел, чтобы вручную повторной обработки сырой строки запроса с помощью HttpUtility.UrlDecode который приходит от System.Web имен, которые я предпочел бы избежать: NameValueCollection QS = HttpUtility.ParseQueryString (context.Request.Url .Query, Encoding.UTF8); Строка jsonreq = QS [ "REQ"] ?? ""; MyRequest reqObj = JsonConvert.DeserializeObject (jsonString); Кроме того, я хотел бы избежать также бремя двойной разборе строки запроса (один внутренний из HttpListenerRequest и один из моего кода). Как я могу заставить HttpListenerRequest всегда декодировать строки запроса с использованием UTF-8?
Alberto Pastore
1

голосов
0

ответ
110

Просмотры

Converting HTML to String is crashing when running UITests

Я пытаюсь преобразовать ответ HTML из RSS потока в строку и отображения в UILabel. Вот мой код в расширении Струнный: вар html2AttributedString: NSAttributedString? {Охранник пусть данные = данные (с помощью: String.Encoding.utf8) еще {возвращение ноль} делать {возвращение попробовать NSAttributedString (данные: данные, параметры: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue], documentAttributes: ноль)} поймать {печать ( "ошибка", ошибка) возвращает ноль}} вар html2String: Строка {вернуть html2AttributedString .String ?? «»} Вот где я называю это: self.lblDescription.text = article.articleDescription.html2String Этот код работает при запуске приложения и не разбился. Но когда я запускаю этот код в TestUI он разбивая иногда (2 из 5): пусть приложение = XCUIApplication () пусть tablesQuery = app.tables А вот ошибка: Тема 1: EXC_BREAKPOINT (код = 1, субкодовое = 0x1827ece5c ) 0x10095a350: LDR x21, [SP, # 0x40] 0x10095a354: бл 0x10095c7d4; @nonobjc (расширение в UIKit): __ ObjC.NSAttributedString.init (данные: Foundation.Data, опции: Swift.Dictionary, documentAttributes: Swift.Optional) броски -> __ObjC.NSAttributedString в AppExtensions.swift -> 0x10095a358: мы x8, x21 0x10095a35c: мы x1, x8
Bernard
1

голосов
1

ответ
178

Просмотры

удаление последовательных дубликатов из строки

Дана строка S, удалить последовательные дубликаты из него рекурсивно. общественный класс Решение {государственных статические Струнные removeConsecutiveDuplicates (String s) {// Записывает код здесь, если (s.length ()
Shubham Agnihotri
1

голосов
4

ответ
55

Просмотры

Выравнивание массива строк столбцов

У меня есть массив строк, содержащий некоторые имена в нем. Я хочу, чтобы показать имена в моей консоли с выравниванием строк столбца. Например, это мой массив: { «Первый», «Второй», «Третий», «Форт», «Пятый», «Шестой», «Седьмой», «Восьмая», «Девятый»}; А затем отображать их в этом формате: Первый Второй Третий Forth Пятый Шестой Седьмой Восьмой девятый Как вы видите эти имена выровнены в столбцах с промежутками между ними, это то, что я хочу. Как это сделать?
Al00X
1

голосов
0

ответ
602

Просмотры

Самый быстрый способ для преобразования входного потока в строку в Java

Есть много различных способов, чтобы преобразовать InputStream в строку в примере Java Гуава, Apache Commons IO и обычный Java как класс сканера и ByteOutputStream. Есть много сайтов, и вопрос о переполнении стека, который покажет вам, как сделать это. Однако я хотел бы знать, что является самым быстрым способом, особенно когда inpuStream очень велико. Использование BufferedReader и читает каждую строку и добавляет его в строку в порядке ниже, кажется, наиболее общий подход, но очень медленно, с большим inputStreams Струнный inputLine; StringBuilder ответ = новый StringBuilder (); в то время как ((inputLine = in.readLine ())! = NULL) {response.append (inputLine); } In.close ();
user7331538
1

голосов
1

ответ
47

Просмотры

Объединить две таблицы с колонками с несколькими записями в другой таблице

У меня следующая проблема. Я хочу, чтобы объединить две таблицы. Первая таблица имеет записи, такие как следующие: Т1 ПК Информация 1 один 2 два 3 три вторая таблица построена следующим образом: Т2 ПК FKT1 1 1,3 2 3 2 1,2,3 мой результат должен показать следующий PK2 FKT1 InfoT1 1 1,3 Один, три 2 1,2,3 Один, два, три 3 2 Два я просто не могу получить представление о том, как решить эту проблему. Это возможно только с помощью SQL выбирает или нужна функция? С уважением
Karl Le
1

голосов
1

ответ
26

Просмотры

Как получить конкретный индекс строки?

Им в настоящее время работает над чем-то в JAVA, и мне было интересно, что это лучший способ, чтобы получить определенный индекс символов в строке .. Допустим, я хочу, чтобы проверить что-то вроде этого: суббота - 14:00 GMT: Light Облако, 3 ° C (37 ° F) Как я могу проверить конкретный индекс строки (GMT), чтобы передать его в распределительном заявление и выводится соответствующее изображение -> в этом случае «Light Cloud» ?? Обратите внимание, что день может измениться (больше или меньше, индекс даст другое значение, поэтому он не должен иметь определенную начальную)
Loizos Vasileiou
1

голосов
1

ответ
375

Просмотры

Algorithm to to Cluster Similar Strings in Python?

Я работаю над сценарием, который в настоящее время содержит несколько списков последовательностей ДНК (каждый список имеет различное количество последовательностей ДНК), и мне нужно сгруппировать последовательности в каждом списке на основе расстояние Хемминг подобия. Моя текущая реализация этого (очень грубо на данный момент) извлекает первую последовательность в списке и вычисляет расстояние Хемминга каждой последующей последовательности. Если это в пределах определенного расстояния Хэмминга, он добавляет его в новый список, который впоследствии используется для удаления последовательности из исходного списка, а также хранить подобные последовательности в defaultdict. Смотрите мое текущее выполнение моего кода ниже: Защита hamming_dist (sequence1, sequence2): "" "Вычисляет расстояние Хэмминга между 2 последовательностями """ утверждает LEN (sequence1) == Len (sequence2) возвращает сумму (sequence1 = sequence2 для sequence1 , Я прочитал над StackOverflow / StackExchange вопросов, чтобы увидеть, если другие люди столкнулись с моей проблемой и подобных вопросов, которые я нашел, многие другие люди упоминали об использовании алгоритмов, таких как алгоритм K-Means, метод Маркова кластеризации, иерархии кластеров и т.д. Я не слишком хорошо знакомы с каким-либо из этих методов, кроме метода K-средних, который требует номера, а не строк. Какой метод кластеризации (s) вы могли бы предложить мне реализовать группироваться сходные последовательности ДНК вместе, а также лучший способ реализовать свой предпочтительный метод выбора? Любые предложения будут высоко ценится! Марков метод кластеризации, иерархия кластеризация и т.д. Я не слишком хорошо знакомы с каким-либо из этих методов, кроме метода K-средних, который требует номера, а не строк. Какой метод кластеризации (s) вы могли бы предложить мне реализовать группироваться сходные последовательности ДНК вместе, а также лучший способ реализовать свой предпочтительный метод выбора? Любые предложения будут высоко ценится! Марков метод кластеризации, иерархия кластеризация и т.д. Я не слишком хорошо знакомы с каким-либо из этих методов, кроме метода K-средних, который требует номера, а не строк. Какой метод кластеризации (s) вы могли бы предложить мне реализовать группироваться сходные последовательности ДНК вместе, а также лучший способ реализовать свой предпочтительный метод выбора? Любые предложения будут высоко ценится!

Просмотр дополнительных вопросов