Python基础(三)- 字符串与数字

字符串

在Python中有一种经常会被用到的数据类型叫做字符串,字符串是由多个字符组成的一串字符,存储在堆中,使用变量来引用。组成字符串的字符可以是ASCII码表中包含的所有字符。

字符串的创建

创建空字符串

# 创建空字符串的两种方法
str1 = ''
str2 = str()

可以用赋值运算符‘=‘将字符串赋给一个对象

# 直接创建一个字符串对象
str1 = 'abc'

可以使用str()函数,将其他类型的数据转化为字符串类型

# 将其他基本数据类型转化成字符串类型
int1 = 123  # 123 
str1 = str(int1)  # '123'
float1 = 123.45  # 123.45
str2 = str(float1)  # '123.45'

也可以使用占位符来定制需要的字符串,字符串中有多少占位符,则就需要在%之后写上相应类型的变量

# 使用占位符来创建想要的字符串格式
int1 = 123
float1 = 123.456
str1 = '这里我想要整数%d,这里我想要浮点数%f' % (int1, float)

注意:
1.由于创建字符串的函数关键字是str,所以不能用str直接作为变量名使用,否则运行时会出现错误。
2.python中的字符串表示可以使用’ ‘也可以使用” “,在一些特定的情况下需要在字符串内添加一串字符串时,灵活使用单双引号可以避免引发错误。

字符串拼接(合并)

字符串之间可以直接相加,即可拼接在一起

# 将两个字符串拼接在一起
a = 'abc'
b = '123'
c = a + b  # 'abc123'
d = 'abc' + '123' # 'abc123'

字符串添加空白

在编程中,空白泛指任何非打印字符,使用空格、制表符、换行符都能添加空白来控制想要输出的字符串样式

# 制表符\t在python中打印显示为四个空格长度
a = '\tabc'  # '    abc'
b = ' abc'  # ' abc'
c = '\nabc'  
# ''
# 'abc'

字符串删除空白

a = ' ab c '
b = a.rstrip()  # ' ab c'
c = a.lstrip()  # 'ab c '
d = a.strip()  # 'ab c'

字符串截取

正向截取字符串

# 截取前n个字符
str1 = '123456'
str2 = str1[:n]
# 截取从第n个开始的m个字符
str3 = str1[n:n+m]
# 截取从第n个开始后面的所有字符
str4 = str1[n:]

反向截取字符串

# 从后往前截取n个字符
str1 = '123456'
str2 = str1[-1:-(n+1):-1]
# 从后往前截取从第n个开始的m个字符
str3 = str1[-n:-(n+m+1):-1]
# 从后往前截取从第n个开始后面的所有字符
str4 = str1[-n::-1]

字符串插入字符

# 指定位置插入字符
str1 = 'abc'
str2 = str1[:1] + 'ss' + str1[1:]
# 在指定字符后插入字符
index = str1.index('a')
str2 = str1[:index] + 'ss' + str1[index:]

字符串删除字符

字符串删除有多重方式,可以指定下表删除,也可以指定某个字符删除

# 删除第n个字符
str1 = 'abcde'
str2 = str1[:(n-1)] + str1[n:]
# 删除(替换)指定字符
str1.replace('a', '')

字符串反转

# 字符串反转
str1 = '12345'
str2 = str1[-1::-1]

数字

整数

整数是python中的一个基本数据类型int,在python中,可对整数作加(+)减(-)乘(*)除(/)运算

a = 2
b = 3
c1 = a + b  # 5
c2 = a - b  # -1
c3 = b - a  # 1
d1 = a * b  # 6
d2 = a ** b  # 8
d3 = b ** a  # 9
e1 = a / b  # (python3)0.666667 (python2)0
e2 = b / a  # (python3)1.5 (python2)1
e3 = a // b  # 0
e4 = b // a  # 1

浮点数

python中将带小数点的数字都称为浮点数,之所以称为浮点数,是因为指出了一个事实:小数点可出现在数字的任何位置

a = 0.2
b = 0.3
c = a + b  # 0.5
d = 2 * a  # 0.4

注意:在python 中,或者说在所有语言中,都存在一个难解的问题,那就是在对浮点数进行运算的时候,浮点数包含的小数位数是不确定的:
>>>0.2 + 0.1
0.30000000000000004
>>>3 * 0.1
0.30000000000000004
由于计算机内部表示数字的方式,这种问题很难处理,所以在我们运用浮点数时需要考虑到这一点,尽量避免进行浮点数的比较等操作。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页