环/教程/检查数据类型和转换
在本章中,我们将学习有关可用于以下目的的函数:
- 检查数据类型
- 检查字符
- 转换
以下函数可用于检查数据类型
- isstring()
- isnumber()
- islist()
- type()
- isnull()
使用 IsString() 函数,我们可以知道值是否为字符串。
语法
IsString(value) ---> 1 if the value is a string or 0 if not
示例
see isstring(5) + nl + # print 0
isstring("hello") + nl # print 1
使用 IsNumber() 函数,我们可以知道值是否为数字。
语法
IsNumber(value) ---> 1 if the value is a number or 0 if not
示例
see isnumber(5) + nl + # print 1
isnumber("hello") + nl # print 0
使用 IsList() 函数,我们可以知道值是否为列表。
语法
IsList(value) ---> 1 if the value is a list or 0 if not
示例
see islist(5) + nl + # print 0
islist("hello") + nl + # print 0
islist([1,3,5]) # print 1
pair: 数据类型; Type()
我们可以使用 Type() 函数来知道值的类型。
语法
Type(value) ---> The Type as String
示例
see Type(5) + nl + # print NUMBER
Type("hello") + nl + # print STRING
Type([1,3,5]) # print LIST
我们可以使用 IsNULL() 函数来检查值是否为 null。
语法
IsNULL(value) ---> 1 if the value is NULL or 0 if not
示例
see isnull(5) + nl + # print 0
isnull("hello") + nl + # print 0
isnull([1,3,5]) + nl + # print 0
isnull("") + nl + # print 1
isnull("NULL") # print 1
以下函数可用于检查字符
- isalnum()
- isalpha()
- iscntrl()
- isdigit()
- isgraph()
- islower()
- isprint()
- ispunct()
- isspace()
- isupper()
- isxdigit()
我们可以使用 IsAlNum() 函数来测试字符或字符串。
语法
IsAlNum(value) ---> 1 if the value is digit/letter or 0 if not
示例
see isalnum("Hello") + nl + # print 1
isalnum("123456") + nl + # print 1
isalnum("ABCabc123") + nl + # print 1
isalnum("How are you") # print 0 because of spaces
我们可以使用 IsAlpha() 函数来测试字符或字符串。
语法
IsAlpha(value) ---> 1 if the value is a letter or 0 if not
示例
see isalpha("Hello") + nl + # print 1
isalpha("123456") + nl + # print 0
isalpha("ABCabc123") + nl + # print 0
isalpha("How are you") # print 0
我们可以使用 IsCntrl() 函数来测试字符或字符串。
语法
IsCntrl(value) ---> 1 if the value is a control character (no printing position) or 0 if not
示例
See iscntrl("hello") + nl + # print 0
iscntrl(nl) # print 1
我们可以使用 IsDigit() 函数来测试字符或字符串。
语法
IsDigit(value) ---> 1 if the value is a digit or 0 if not
示例
see isdigit("0123456789") + nl + # print 1
isdigit("0123a") # print 0
我们可以使用 IsGraph() 函数来测试字符或字符串。
语法
IsGraph(value) ---> 1 if the value can be printed (Except space) or 0 if not
示例
see isgraph("abcdef") + nl + # print 1
isgraph("abc def") # print 0
我们可以使用 IsLower() 函数来测试字符或字符串。
语法
IsLower(value) ---> 1 if the value is lowercase letter or 0 if not
示例
see islower("abcDEF") + nl + # print 0
islower("ghi") # print 1
我们可以使用 IsPrint() 函数来测试字符或字符串。
语法
IsPrint(value) ---> 1 if the value occupies a printing position or 0 if not
示例
see isprint("Hello") + nl + # print 1
isprint("Nice to see you") + nl + # print 1
isprint(nl) # print 0
我们可以使用 IsPunct() 函数来测试字符或字符串。
语法
IsPunct(value) ---> 1 if the value is a punctuation character or 0 if not
示例
see ispunct("hello") + nl + # print 0
ispunct(",") # print 1
我们可以使用 IsSpace() 函数来测试字符或字符串。
语法
IsSpace(value) ---> 1 if the value is a white-space or 0 if not
示例
see isspace(" ") + nl + # print 1
isspace("test") # print 0
我们可以使用 IsUpper() 函数来测试字符或字符串。
语法
IsUpper(value) ---> 1 if the value is an uppercase alphabetic letter or 0 if not
示例
see isupper("welcome") + nl + # print 0
isupper("WELCOME") # print 1
我们可以使用 IsXdigit() 函数来测试字符或字符串。
语法
IsXdigit(value) ---> 1 if the value is a hexdecimal digit character or 0 if not
示例
see isxdigit("0123456789abcdef") + nl + # print 1
isxdigit("123z") # print 0
以下函数可用于转换
- number()
- string()
- ascii()
- char()
- hex()
- dec()
- str2hex()
- hex2str()
我们可以使用 Number() 函数或 + 运算符将字符串转换为数字。
语法
Number(string) ---> Number
0 + string ---> Number
示例
see number("5") + 5 + nl # print 10
see 0 + "10" + 2 # print 12
我们可以使用 String() 函数或 + 运算符将数字转换为字符串。
语法
String(number) ---> String
"" + number ---> String
示例
see string(5) + 5 + nl # print 55
see "" + 10 + 2 # print 102
我们可以使用 Ascii() 函数获取字母的 ASCII 码。
语法
Ascii(character) ---> ASCII Code
示例
See ascii("m") + nl + # print 109
ascii("M") # print 77
我们可以使用 Char() 函数将 ASCII 码转换为字符。
语法
Char(ASCII Code) ---> character
示例
See char(109) + nl + # print m
char(77) # print M
我们可以使用 Hex() 函数将十进制转换为十六进制。
语法
Hex(decimal) ---> hexadecimal
示例
See hex(10) + nl + # print a
hex(200) # print c8
我们可以使用 Dec() 函数将十六进制转换为十进制。
语法
Dec(hexadecimal) ---> decimal
示例
See dec("a") + nl + # print 10
dec("c8") # print 200
我们可以使用 Str2hex() 函数将字符串字符转换为十六进制字符。
语法
Str2hex(string) ---> hexadecimal string
示例
See str2hex("hello") # print 68656c6c6f
我们可以使用 Hex2str() 函数将十六进制字符转换为字符串。
语法
Hex2Str(Hexadecimal string) ---> string
示例
See hex2str("68656c6c6f") # print hello