目录
1、关于字符串
字符串(string)是由数字、字母、符号组成的一串字符,是编程语言中表示文本的数据类型,在各大编程语言中都被频繁地使用着,也是python语言中最常用的数据结构之一。
2、字符串的定义
字符串在python中有多种定义形式
2.1、单引号定义法
name='张三'
print(name)
2.2、双引号定义法
name="张三"
print(name)
2.3、一对三个双引号定义法
name="""张三"""
print(name)
用一对三个双引号时,和多行注释的写法一样,同样支持换行操作。使用变量接收它时,它就是字符串,不使用变量接收它时,它就是多行注释。
2.4、字符串引号嵌套
如果字符串本身包含单引号或双引号则容易造成代码错误,因此:
- 字符串含有双引号时使用单引号定义法
- 字符串含有单引号时使用双引号定义法
在字符串中的引号前面使用转义字符 \ 来将字符串中的引号变成普通字符串
name="\"张三\"、\"李四\"、\"王五\""
print(name)
输出结果为:
3、字符串的拼接
使用符号 + 可以将字符串变量或字面量按顺序首尾相连
name1="张三"
name2="李四"
name3="王五"
name=name1+name2+name3
print(name)
输出结果为:
需要注意的是字符串无法和非字符串类型进行拼接,可以使用str( )函数将非字符串类型转换为字符串类型再进行拼接,例如:
name1="张三"
name2="李四"
name3="王五"
num=15
name=name1+name2+name3+str(num)
print(name)
输出结果为:
4、字符串格式化
4.1、格式化拼接字符串
我们可以通过格式符号 %s 来将字符串和变量进行快速拼接,例如:
name1="张三"
name2="李四"
print("他俩的名字叫做%s和%s"%(name1,name2))
输出结果为:
格式符号 | 对应的数据类型 |
---|---|
%s | 字符串 |
%d | 整数 |
%f | 浮点数 |
4.2、数字精度控制
我们可以使用语句 m.n 来控制数据的宽度和精度
- m :设置数据宽度,当设置的宽度小于自身时不生效,当设置的宽度大于自身时将在数据前用空格补齐宽度。
- n :设置小数部分的精度,要求是数字的数据类型,会进行小数的四舍五入
num1=23
num2=3.1415926
print("数字1是%d,数字1是%5d,数字2是%f,数字2是%.3f"%(num1,num1,num2,num2))
输出结果为:
4.3、快速格式化
我们可以通过语句 f"内容{变量}" 来进行快速格式化,这种快速格式化不理会数据类型、对数据不做精度控制,将按照变量定义的值原样输出,适合不要求数据精度的快速格式化。例如:
name="张三"
age=20
score=96.5
print(f"他的名字叫做{name}, 年龄{age}岁,期末成绩为{score}分")
输出结果为:
4.4、表达式格式化
对于字符串的格式化,我们也可以直接格式化一个表达式,例如:
print("1+1的结果为:%d"%(1+1))
print(f"1+1的结果为:{1+1}")
输出结果为:
至此,我们对于字符串就有了比较基础的了解