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 的文档。