2021.12.1Python基础打卡(三)

前两篇:

Python基础打卡(一) https://blog.csdn.net/qq_45802978/article/details/121627219

Python基础打卡(二) https://blog.csdn.net/qq_45802978/article/details/121630670

九、Python字符串

(一)字符串基本使用

1、理解

字符串可以被单引号或者双引号包围,但是二者没有区别

2、赋值给变量

3、多行字符串——用三个引号将字符串包围起来分配给变量

例子如下:
在这里插入图片描述
代码:

print("hello")
print('hello')
a="csdn"
print(a)
b='''hello helllo hellllo'''
print(b)

会按照代码的换行跟着换行

b='''hello
helllo
hellllo'''
print(b)

或者:
在这里插入图片描述

4、字符串是数组

python没有字符数据类型,单个字符是长度为1的字符串,方括号用于访问字符串的元素,数字从0开始

5、遍历字符串

循环遍历

6、字符串的长度——用len()函数

标点符号和空格都算一个长度
在这里插入图片描述

7、检查字符串

检查字符串中是否存在某个短语或者字符,返回布尔类型,存在则为“True",不存在即为False.
1)用关键字in

txt="The best thing in life is study"
print("life"in txt)

在这里插入图片描述
2)用if判断——条件为真时打印,为假时不打印

txt="The best thing in life is study"
if "free"not in txt:
  print("yes")

在这里插入图片描述

(二)切片字符串

1、切片

可以用切片语法返回一系列字符,指定开始索引和结束索引,以冒号分隔返回字符串的一部分。
从位置2到位置5的字符(不包含5的位置)【2,5)闭区间,,从0开始数

a="helloworld"
print(a[2:6])

在这里插入图片描述

2、从头开始切片

开始索引省略不写
在这里插入图片描述

3、切到最后

结束索引省略不写
在这里插入图片描述

4、负索引

从字符串尾部开始切片,从右往左看。开始索引变为”结束索引“,结束索引变为”开始索引“,打印的结果从”结束索引“到”开始索引“。

a="helloworld"
print(a[-2:])
a="helloworld"
print(a[-2:-1])
a="helloworld"
print(a[-5:])

在这里插入图片描述

(三)修改字符串

1、小写转大写

upper()方法以大写形式返回字符串

a='a'
print(a.upper())

在这里插入图片描述

2、大写转小写

lower()方法

a="Q"
print(a.lower())

在这里插入图片描述

3、删除空格

strip()方法只删掉开头或者结尾的空格,中间的空格不删

a="   hhhhh    "
print(len(a))#看长度
print(a.strip())

在这里插入图片描述

4、替换字符串

replace() 方法用另一个字符串替换一个字符串,被替换的字符串在前,替换的字符串在后

a="csdn is nice"
print(len(a))
print(a.strip())
print(a.replace("csdn","bibili"))

在这里插入图片描述

5、拆分字符串

split()方法返回一个列表,指定分隔符之间的文本成为列表项,如果找到分隔符的实例,该方法会将字符串拆分成子字符串。
1)以"o"为分隔符——o没了

a="hello World"
print(a.split("o"))

在这里插入图片描述
2)以空格为分隔符

a="hello World"
print(a.split(" "))

在这里插入图片描述

(四)字符串连接

使用+号
在这里插入图片描述

(五)格式化字符串

1、format单个传参
1)错误例子——参数的数据类型不一样所以会报错
在这里插入图片描述
2)正确例子——单个传参
通过使用format()方法组合字符串和数字,format()方法接受传递的参数,格式化它们并将它们放在占位符所在的字符串{}中。

age=20
name="zym{}"
print(name.format(age))

在这里插入图片描述
3)多个传参
format()方法接受无限数量的参数,并放置在各自的占位符中

quantity = 20
itemno = 3000
price = 49.95
myorder = "川川今年 {}岁 买了个华为手机 {} 每个月花费 {} 元."
print(myorder.format(quantity, itemno, price))

在这里插入图片描述
可以用索引号{0}来确保参数位置正确

quantity = 20
itemno = 3000
price = 49.95
myorder = "川川今年 {2}岁 买了个华为手机 {0} 每个月花费 {1} 元."
print(myorder.format(quantity, itemno, price))

在这里插入图片描述

(六)字符串的其它处理方式总结

在这里插入图片描述

(七)练习题

在这里插入图片描述
答案
在这里插入图片描述
在这里插入图片描述
答案
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值