Документация Engee
Notebook

Строки и символы

Для задания текста в Engee используются строки. Строки представляют собой кодировки последовательностей кодов символов Unicode. В данном материале мы рассмотрим задание символов и строк, и некоторы базовые операции для работы с ними.

Символы

Символ задается с помощью одинарных скобок. И имеет тип данных char. Символ можно преобразовать в числовое значение, которое является кодом символа Unicode.

In [ ]:
c = 'y'
Out[0]:
'y': ASCII/Unicode U+0079 (category Ll: Letter, lowercase)
In [ ]:
c1 = Int(c)
Out[0]:
121
In [ ]:
typeof(c1)
Out[0]:
Int64

Строки

Любую последовательность символов можно сохранить в виде строки, используя тип данных string. Чтобы создать строку, заключите текст в двойные кавычки.

In [ ]:
str = "Hello, world"
Out[0]:
"Hello, world"

Фраза "Hello, world" состоит из 12 символов и представляет собой строковый скаляр. Можно использовать его для названия файлов, графиков или для указания другой текстовой информации.

Определить количество символов в строке можно с помощью функции length().

In [ ]:
length(str)
Out[0]:
12

Если текст содержит кавычки, то необходимо заключить его в три пары кавычек.

In [ ]:
str = """Текст в кавычках"""
Out[0]:
"Текст в кавычках"

Чтобы объединить несколько символов или строк, существует функция string().

In [ ]:
A = "Первая"
B = "и вторая части строки"
C = string(A, ' ', B)
Out[0]:
"Первая и вторая части строки"

Также можно объединить несколько строк с помощью символа *.

In [ ]:
name = "Engee"
domen = ".com"
adress = name*domen
Out[0]:
"Engee.com"

Преобразование в строку любого типа входных данных можно с помощью функции repr().

In [ ]:
str_pi = repr(pi)
Out[0]:
"π"

Можно создать матрицу строк. Каждый ее элемнет может содержать строку с разным количеством символов.

In [ ]:
str_array = ["Имя" "Отчество" "Фамилия"; "Возраст" "Образование" "Номер телефона"]
Out[0]:
2×3 Matrix{String}:
 "Имя"      "Отчество"     "Фамилия"
 "Возраст"  "Образование"  "Номер телефона"

Размерность матрицы строк определяется с помощью функции size().

In [ ]:
size(str_array)
Out[0]:
(2, 3)

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

Вывод

В данном материале мы рассмотрели основные функции для создания и работы со строками и символами. Больше информации о работе со строками можно найти в документации по ссылке: https://engee.com/helpcenter/stable/julia/base/strings.html