字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符
字符串的三种定义方式
- 字符串的三种定义方式
- 单引号
a = '这是单引号定义'
- 双引号
a = "这是双引号定义"
- 三引号
a = '''这是三引号定义'''
- 引号的嵌套
- 可以使用 \ 来进行转义
a = "我\"爱\"你"
- 单引号内可以写双引号或双引号内可以写单引号
a = "我叫‘Adams’"
字符串的访问方式
- 索引访问
c='12345678'
print(c[0],c[4])
- 切片访问
c='12345678'
print(c[0:9:1])
print(c[2:7:3])
字符串拼接
- 如何实现字符串的拼接
使用”+“号连接字符串或者字符串字面量即可
b = '我叫adams' + '正在自学python'
-
注意事项
无法和非字符串类型的连接(如 int型) -
使用内置函数
- join
- replace
a = 'a c'
b = 'b d'
b = b.join(a)#把a拼接在b后面
c = b.repalce('b','a')#b中的‘b'用’a'来替代
字符串格式化
通过“%占位符”的方式
name = adams
aaa = 2
ppi = 3.14
print("我叫%s,目前大%d年级,pi=%f" % (name,aaa,ppi))
格式化的精度控制
- 精度控制的语法:m和n的形式控制
如: %5.2f %.6f
m : 表示宽度,包含小数点
n : 表示小数位数 - 如果m比数字本身宽度小,则不生效
- n对小数进行精度控制,同时四舍五入
num=11
num1=12.12112
print("数字11,宽度限制5,结果是:%5d"%num1)
print("数字11,宽度限制1,结果是:%1d"%num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f"%num1)
print("数字11.345宽度不限制,小数精度3,结果是:%7.3f"%num1)
字符串格式方式2
- 可以使用f"{变量}{变量}”的方式进行快速格式化
- 这种方式,不理会类型,不看精度,适合对精度没有要求的时候使用
name = adams
aaa = 2
ppi = 3.14
print(f"我叫{name},目前大{aaa}年级,pi={ppi}")
对表达式进行格式化
在前面两种格式化中填入表达式即可
字符串的一些函数操作
1.字符串大小写
通过下面的upper(),lower()等方法来转换大小写
aaa.upper()#aaa中的字母大写
aaa.lower() #aaa中的字母小写
aaa.title()#aaa中首字母大写
2. 字符串去空格
通过strip(),lstrip(),rstrip()方法去除字符串的空格
aaa.strip()去掉字符串的左右空格
aaa.lstrip()去掉字符串的左边空格
aaa.rstrip()去掉字符串的右边空格
字符串的大小是比较
每一个字符都对应这一个ASCII码值,通过比较ASCII码值来比较字符的大小
如果是字符串,就按照先后顺序一位一位进行比较,其中一位大后面就无需比较
print(f"'abd'>'abc'={'abd'>'abc'}")
print(f"'a'>'b'={'a'>'b'}")
print(f"'ab'>'a'={'ab'>'a'}")
print(f"key2'>'key1'={'key2'>'key1'}")
'abd'>'abc'=True
'a'>'b'=False
'ab'>'a'=True
key2'>'key1'=True