Python基础入门(三)

102 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看详情.

其他文章请点击主页查看哦~ 感兴趣的朋友可以看看~

Python基础前两篇:

Python基础打卡(一) blog.csdn.net/qq_45802978…

Python基础打卡(二) blog.csdn.net/qq_45802978…

九、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))

在这里插入图片描述

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

在这里插入图片描述

(七)练习题

在这里插入图片描述 答案

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

在这里插入图片描述