第二章 字符串基础详解

字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符

字符串的三种定义方式

  1. 字符串的三种定义方式
  • 单引号
a = '这是单引号定义'
  • 双引号
a = "这是双引号定义"
  • 三引号
a = '''这是三引号定义'''
  1. 引号的嵌套
  • 可以使用 \ 来进行转义
a = "我\"爱\"你"
  • 单引号内可以写双引号或双引号内可以写单引号
a = "我叫‘Adams’"

字符串的访问方式

  1. 索引访问
c='12345678'
print(c[0],c[4])
  1. 切片访问
c='12345678'
print(c[0:9:1])
print(c[2:7:3])

字符串拼接

  1. 如何实现字符串的拼接
    使用”+“号连接字符串或者字符串字面量即可
b = '我叫adams' + '正在自学python'
  1. 注意事项
    无法和非字符串类型的连接(如 int型)

  2. 使用内置函数

  • 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))

格式化的精度控制

  1. 精度控制的语法:m和n的形式控制
    如: %5.2f %.6f
    m : 表示宽度,包含小数点
    n : 表示小数位数
  2. 如果m比数字本身宽度小,则不生效
  3. 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

  1. 可以使用f"{变量}{变量}”的方式进行快速格式化
  2. 这种方式,不理会类型不看精度,适合对精度没有要求的时候使用
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码值,通过比较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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值