前两篇:
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))
(六)字符串的其它处理方式总结
(七)练习题
答案
答案