Python基础教程,第四讲,字符串详解

本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲。

学完此次课程,我能做什么?

学完本次课程后,我们将学会如何创建字符串,以及如何对字符串分割,链接,搜索,替换等,学会字符串处理有利于后期开发爬虫程序。

学习此次课程,需要多久?

10-15分钟

课程内容

1.字符串格式化

通过{0}{1}等方式占位,通过format()函数替换

# Python基础教程,第四讲,字符串详解
# 文件名:format.py
# 字符串简单格式化

str = "Hi! {0}, Do you like {1}?" # 需要替换的位置使用{0},{1},{2}......等方式替换
format = str.format("Dely", "apples") # 使用format函数,替换占位符
print(format)

#执行结果:Hi! Dely, Do you like apples?

格式化小数使用 .2f ,保留两位有效小数,也是常用的功能。

# Python基础教程,第四讲,字符串详解
# 文件名:format2.py
# 格式化浮点数

str = "Hi! {0}, Your salary is {1:.2f}" # 使用 .2f 格式数字
format = str.format("dely", 1800) # 使用format函数,替换占位符
print(format)

#执行结果:Hi! dely, Your salary is 1800.00

2.常用字符串方法

  • find() 可以在一个较长的字符串中查找子串。返回子串所在位置的最左端的索引。如果没有找到返回-1
# 文件名:find.py
# 搜索字符串中cn 首次出现的位置
str = "python.cn/cn"
print(str.find("cn")) #输出结果为7
print(str.find("py")) #输出结果为0
print(str.find("dely")) #没有搜索到 返回-1
  • join() 使用当前字符串链接序列中的元素,注意不是字符串链接。
# 文件名:join.py
# 字符串链接函数 join
str1 = "Hello"
str2 = "-" #使用字符串str2 来链接 str1中的元素
print(str2.join(str1)) #输出结果为H-e-l-l-o
  • split() join的逆向方法,将字符串切割为序列。
# 文件名:split.py

str1 = "H,e,l,l,o"
print(str1.split(",")) #结果 ['H', 'e', 'l', 'l', 'o']

str2 = "H e l l o"
print(str2.split(" ")) #结果 ['H', 'e', 'l', 'l', 'o']

#如果split()函数中未填写参数,程序会把空格、制表符、换行作为参数
str3 = "H e l l o"
print(str3.split()) #结果 ['H', 'e', 'l', 'l', 'o']

  • lower() 将字符串全部转为小写
  • upper() 将字符串全部转为大写
# 文件名:lower.py
# 字符串转小写
str = "Hello World!"
print(str.lower()) #输出结果hello world!

# 字符串转大写
print(str.upper()) #输出结果HELLO WORLD!
  • replace() 返回某个字符串所有匹配项被替换之后的字符串
#文件名replace.py
str = "Hello Word!" #定义字符串
strNew = str.replace("Word", "World") #将word 替换为 world
print(strNew)
  • strip() 去除字符串两侧的空格字符串
#strip.py
str = " Hello Word! " #定义字符串
print(str) #输出结果  Hello Word!
strNew = str.strip()
print(strNew) #输出结果Hello Word!
  • endswith() 检查字符串是否以某个字符串结尾
s ="amc eee"
print(s.endswith("ee")) #true

这里要注意的是,判断一个字符串是否存在 的条件是是否返回了 -1 而不是 0

小结

通过本课的学习,我们可以对Python中字符串的格式化以及常用函数有所理解。非常实用的函数转大小写,拆分,替换,转序列,序列转字符串等都是项目中常会用到的,所以大家一定要把每个Demo自己亲手联系一下。

接下来学习什么?

接下来我们将学习Python中的字典,一种新的数据结构来解决序列的不足。

关注公众号,回复 Python基础 下载全部代码+PDF版电子书

转载于:https://my.oschina.net/famoustone/blog/3001405

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值