您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页Python字符串和数字

Python字符串和数字

来源:华佗小知识
Python字符串和数字

Python 变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟⼀个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,⼩数或字符。

Python 字符串

字符串是 Python 中最常⽤的数据类型。我们可以使⽤引号('或\")来创建字符串。

创建字符串很简单,只要为变量分配⼀个值即可。例如:

var1 = 'Hello World!'var2 = \"Python Runoob\"

Python访问字符串中的值

Python不⽀持单字符类型,单字符也在Python也是作为⼀个字符串使⽤。Python访问⼦字符串,可以使⽤⽅括号来截取字符串,如下实例:

#!/usr/bin/pythonvar1 = 'Hello World!'var2 = \"Python Runoob\"print \"var1[0]: \", var1[0]print \"var2[1:5]: \", var2[1:5]

以上实例执⾏结果:

var1[0]: H

var2[1:5]: ytho

Python字符串更新

你可以对已存在的字符串进⾏修改,并赋值给另⼀个变量,如下实例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-var1 = 'Hello World!'

print \"更新字符串 :- \", var1[:6] + 'Runoob!'

以上实例执⾏结果

更新字符串 :- Hello Runoob!

Python转义字符

在需要在字符中使⽤特殊字符时,python⽤反斜杠(\\)转义字符。如下表:

转义字符\\(在⾏尾时)续⾏符\\\\\\'\\\"\\a\\b\\e\\000\\n\\v\\\r\\f\\oyy\\xyy\\other

反斜杠符号单引号双引号响铃

退格(Backspace)转义空换⾏纵向制表符横向制表符回车换页

描述

⼋进制数,yy代表的字符,例如:\\o12代表换⾏⼗六进制数,yy代表的字符,例如:\\x0a代表换⾏其它的字符以普通格式输出

Python字符串运算符

下表实例变量 a 值为字符串 \"Hello\",b 变量值为 \"Python\":

操作符+*[][ : ]innot inr/R%实例如下:

#!/usr/bin/python

# -*- coding: UTF-8 -*-a = \"Hello\"b = \"Python\"

print \"a + b 输出结果:\", a + b print \"a * 2 输出结果:\", a * 2 print \"a[1] 输出结果:\", a[1] print \"a[1:4] 输出结果:\", a[1:4] if( \"H\" in a) :

print \"H 在变量 a 中\" else :

print \"H 不在变量 a 中\" if( \"M\" not in a) :

print \"M 不在变量 a 中\" else :

print \"M 在变量 a 中\"print r'\\n'print R'\\n'

描述

字符串连接重复输出字符串

通过索引获取字符串中字符截取字符串中的⼀部分

成员运算符 - 如果字符串中包含给定的字符返回 True成员运算符 - 如果字符串中不包含给定的字符返回 True

实例

>>>a + b 'HelloPython'>>>a * 2 'HelloHello'>>>a[1] 'e'>>>a[1:4] 'ell'>>>\"H\" in a True>>>\"M\" not in a True

原始字符串 - 原始字符串:所有的字符串都是直接按照字⾯的意思来使⽤,没有转

义特殊或不能打印的字符。 原始字符串除在字符串的第⼀个引号前加上字母\"r\"(可>>>print r'\\n' \\n >>> print R'\\n' \\n以⼤⼩写)以外,与普通字符串有着⼏乎完全相同的语法。格式字符串

请看下⼀章节

以上程序执⾏结果为:

a + b 输出结果: HelloPythona * 2 输出结果: HelloHelloa[1] 输出结果: ea[1:4] 输出结果: ell

H 在变量 a 中M 不在变量 a 中\\n\\n

Python 字符串格式化

Python ⽀持格式化字符串的输出 。尽管这样可能会⽤到⾮常复杂的表达式,但最基本的⽤法是将⼀个值插⼊到⼀个有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使⽤与 C 中 sprintf 函数⼀样的语法。如下实例:

#!/usr/bin/python

print \"My name is %s and weight is %d kg!\" % ('Zara', 21)

以上实例输出结果:

My name is Zara and weight is 21 kg!

python字符串格式化符号: 符 号

%c %s %d %u %o %x %X %f %e %E %g %G %p

格式化字符串 格式化整数 格式化⽆符号整型 格式化⽆符号⼋进制数 格式化⽆符号⼗六进制数

格式化⽆符号⼗六进制数(⼤写) 格式化浮点数字,可指定⼩数点后的精度 ⽤科学计数法格式化浮点数

作⽤同%e,⽤科学计数法格式化浮点数 %f和%e的简写 %f 和 %E 的简写

⽤⼗六进制数格式化变量的地址

描述

格式化字符及其ASCII码

格式化操作符辅助指令:符号*-+#0%

定义宽度或者⼩数点精度⽤做左对齐

在正数前⾯显⽰加号( + )

在⼋进制数前⾯显⽰零('0'),在⼗六进制前⾯显⽰'0x'或者'0X'(取决于⽤的是'x'还是'X')显⽰的数字前⾯填充'0'⽽不是默认的空格'%%'输出⼀个单⼀的'%'

功能

在正数前⾯显⽰空格

(var)映射变量(字典参数)

m.n.m 是显⽰的最⼩总宽度,n 是⼩数点后的位数(如果可⽤的话)

Python2.6 开始,新增了⼀种格式化字符串的函数 ,它增强了字符串格式化的功能。

Python三引号(triple quotes)

python中三引号可以将复杂的字符串进⾏复制:

python三引号允许⼀个字符串跨多⾏,字符串中可以包含换⾏符、制表符以及其他特殊字符。三引号的语法是⼀对连续的单引号或者双引号(通常都是成对的⽤)。

>>> hi = '''hi there'''

>>> hi # repr()'hi\\nthere'

>>> print hi # str()hi there

三引号让程序员从引号和特殊字符串的泥潭⾥⾯解脱出来,⾃始⾄终保持⼀⼩块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。⼀个典型的⽤例是,当你需要⼀块HTML或者SQL时,这时⽤字符串组合,特殊字符串转义将会⾮常的繁琐。

errHTML = '''

<p>Friends CGI Demo

ERROR

%s

'''

cursor.execute('''

CREATE TABLE users ( login VARCHAR(8), uid INTEGER,prid INTEGER)''')

Unicode 字符串

Python 中定义⼀个 Unicode 字符串和定义⼀个普通字符串⼀样简单:

>>> u'Hello World !'u'Hello World !'

引号前⼩写的\"u\"表⽰这⾥创建的是⼀个 Unicode 字符串。如果你想加⼊⼀个特殊字符,可以使⽤ Python 的 Unicode-Escape 编码。如下例所⽰:

>>> u'Hello\ World !'u'Hello World !'

被替换的 \ 标识表⽰在给定位置插⼊编码值为 0x0020 的 Unicode 字符(空格符)。

python的字符串内建函数

字符串⽅法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。

这些⽅法实现了string模块的⼤部分⽅法,如下表所⽰列出了⽬前字符串内建⽀持的⽅法,所有的⽅法都包含了对Unicode的⽀持,有⼀些甚⾄是专门⽤于Unicode的。

⽅法

把字符串的第⼀个字符⼤写

返回⼀个原字符串居中,并使⽤空格填充⾄长度 width 的新字符串

返回 str 在 string ⾥⾯出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

以 encoding 指定的编码格式解码 string,如果出错默认报⼀个 ValueError 的 异 常 , 除 ⾮ errors 指 定 的 是 'ignore' 或者'replace'

以 encoding 指定的编码格式编码 string,如果出错默认报⼀个ValueError 的异常,除⾮ errors 指定的是'ignore'或者'replace'

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1格式化字符串

描述

格式化字符串

跟find()⽅法⼀样,只不过如果str不在 string中会报⼀个异常.如果 string ⾄少有⼀个字符并且所有字符都是字母或数字则返回 True,否则返回 False

如果 string ⾄少有⼀个字符并且所有字符都是字母则返回 True,否则返回 False

如果 string 只包含⼗进制数字则返回 True 否则返回 False.如果 string 只包含数字则返回 True 否则返回 False.

如果 string 中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼩写,则返回 True,否则返回False

如果 string 中只包含数字字符,则返回 True,否则返回 False如果 string 中只包含空格,则返回 True,否则返回 False.如果 string 是标题化的(见 title())则返回 True,否则返回 False

如果 string 中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼤写,则返回 True,否则返回False

以 string 作为分隔符,将 seq 中所有的元素(的字符串表⽰)合并为⼀个新的字符串返回⼀个原字符串左对齐,并使⽤空格填充⾄长度 width 的新字符串转换 string 中所有⼤写字符为⼩写.截掉 string 左边的空格

maketrans() ⽅法⽤于创建字符映射的转换表,对于接受两个参数的最简单的调⽤⽅式,第⼀个参数是字符串,表⽰需要转换的字符,第⼆个参数也是字符串表⽰转换的⽬标。返回字符串 str 中最⼤的字母。返回字符串 str 中最⼩的字母。

有点像 find()和 split()的结合体,从 str 出现的第⼀个位置起,把 字 符 串 string 分 成 ⼀ 个 3 元 素 的 元 组(string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.类似于 find()函数,不过是从右边开始查找.类似于 index(),不过是从右边开始.

返回⼀个原字符串右对齐,并使⽤空格填充⾄长度 width 的新字符串

string.rpartition(str)类似于 partition()函数,不过是从右边开始查找.

删除 string 字符串末尾的空格.

以 str 为分隔符切⽚ string,如果 num有指定值,则仅分隔 num 个⼦字符串

按照⾏('\\r', '\\r\\n', \\n')分隔,返回⼀个包含各⾏作为元素的列表,如果参数 keepends 为 False,不包含换⾏符,如果为True,则保留换⾏符。

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.在 string 上执⾏ lstrip()和 rstrip()翻转 string 中的⼤⼩写

返回\"标题化\"的 string,就是说所有单词都是以⼤写开始,其余字母均为⼩写(见 istitle())根据 str 给出的表(包含 256 个字符)转换 string 的字符,要过滤掉的字符放到 del 参数中转换 string 中的⼩写字母为⼤写

返回长度为 width 的字符串,原字符串 string 右对齐,前⾯填充0

isdecimal()⽅法检查字符串是否只包含⼗进制字符。这种⽅法只存在于unicode对象。

Python Number(数字)

Python Number 数据类型⽤于存储数值。

数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建:

var1 = 1var2 = 10

您也可以使⽤del语句删除⼀些 Number 对象引⽤。del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

您可以通过使⽤del语句删除单个或多个对象,例如:

del var

del var_a, var_b

Python ⽀持四种不同的数值类型:

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带⼩数点。

长整型(long integers) - ⽆限⼤⼩的整数,整数最后是⼀个⼤写或⼩写的L。

浮点型(floating point real values) - 浮点型由整数部分与⼩数部分组成,浮点型也可以使⽤科学计数法表⽰(2.5e2 = 2.5 x 102 = 250)复数(complex numbers) - 复数由实数部分和虚数部分构成,可以⽤a + bj,或者complex(a,b)表⽰, 复数的实部a和虚部b都是浮点型。int10100-786080

51924361L-0x19323L0122L

long

0.015.20-21.9-90.70.2-E12float

complex3.14j45.j9.322e-36j.876j-.6545+0J4.53e-7j

0xDEFABCECBDAECBFBAEl32.3+e18

-0490535633629843L-0x260-052318172735L0x69

-4721885298529L

-32.54e1003e+26J

长整型也可以使⽤⼩写\"L\",但是还是建议您使⽤⼤写\"L\",避免与数字\"1\"混淆。Python使⽤\"L\"来显⽰长整型。

Python还⽀持复数,复数由实数部分和虚数部分构成,可以⽤a + bj,或者complex(a,b)表⽰, 复数的实部a和虚部b都是浮点型

Python Number 类型转换

int(x [,base ]) 将x转换为⼀个整数 long(x [,base ]) 将x转换为⼀个长整数 float(x ) 将x转换到⼀个浮点数 complex(real [,imag ]) 创建⼀个复数 str(x ) 将对象 x 转换为字符串

repr(x ) 将对象 x 转换为表达式字符串

eval(str ) ⽤来计算在字符串中的有效Python表达式,并返回⼀个对象 tuple(s ) 将序列 s 转换为⼀个元组 list(s ) 将序列 s 转换为⼀个列表 chr(x ) 将⼀个整数转换为⼀个字符

unichr(x ) 将⼀个整数转换为Unicode字符 ord(x ) 将⼀个字符转换为它的整数值

hex(x ) 将⼀个整数转换为⼀个⼗六进制字符串 oct(x ) 将⼀个整数转换为⼀个⼋进制字符串

Python数学函数

函数

返回值 ( 描述 )

返回数字的绝对值,如abs(-10) 返回 10返回数字的上⼊整数,如math.ceil(4.1) 返回 5如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045返回数字的绝对值,如math.fabs(-10) 返回10.0返回数字的下舍整数,如math.floor(4.9)返回 4

如math.log(math.e)1.0,math.log(100,10)返回2.0 2.0返回以10为基数的x返回的对数,如math.log10(100)返回返回给定参数的最⼤值,参数可以为序列。返回给定参数的最⼩值,参数可以为序列。

返回x的整数部分与⼩数部分,两部分的数值符号与x相同,整数部分以浮点型表⽰。x**y 运算后的值。

返回浮点数x的四舍五⼊值,如给出n值,则代表舍⼊到⼩数点后的位数。返回数字x的平⽅根

Python随机数函数

随机数可以⽤于数学,游戏,安全等领域中,还经常被嵌⼊到算法中,⽤以提⾼算法效率,并提⾼程序的安全性。Python包含以下常⽤随机数函数:函数

描述

从序列的元素中随机挑选⼀个元素,⽐如random.choice(range(10)),从0到9中随机挑选⼀个整数。从指定范围内,按指定基数递增的集合中获取⼀个随机数,基数缺省值为1随机⽣成下⼀个实数,它在[0,1)范围内。

改变随机数⽣成器的种⼦seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。将序列的所有元素随机排序

随机⽣成下⼀个实数,它在[x,y]范围内。

Python三⾓函数

Python包括以下三⾓函数:函数

描述

返回x的反余弦弧度值。返回x的反正弦弧度值。返回x的反正切弧度值。

返回给定的 X 及 Y 坐标值的反正切值。返回x的弧度的余弦值。

返回欧⼏⾥德范数 sqrt(x*x + y*y)。返回的x弧度的正弦值。返回x弧度的正切值。

将弧度转换为⾓度,如degrees(math.pi/2) , 返回90.0将⾓度转换为弧度

Python数学常量

常量pie

描述

数学常量 pi(圆周率,⼀般以π来表⽰)数学常量 e,e即⾃然常数(⾃然常数)。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务