返回 str
在 start
和 end
之间在 mystr
里面出现的次数。
语法格式:
S.count(sub[, start[, end]]) -> int
示例:
mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.count('好')) # 3. '好' 字出现三次
替换字符串中指定的内容,如果指定次数 count
,则替换不会超过 count
次。
mystr = '今天天气好晴朗,处处好风光呀好风光'
newstr = mystr.replace('好', '坏')
print(mystr) # 今天天气好晴朗,处处好风光呀好风光 原字符串未改变!
print(newstr) # 今天天气坏晴朗,处处坏风光呀坏风光 得到的新字符串里,'好' 被修改成了 '坏'
newstr = mystr.replace('好', '坏', 2) # 指定了替换的次数
print(newstr) # 今天天气坏晴朗,处处坏风光呀好风光 只有两处的 '好' 被替换成了 '坏'
内容分隔主要涉及到 split
、splitlines
、partition
和 rpartition
四个方法。
以指定字符串为分隔符切片,如果 maxsplit
有指定值,则仅分隔 maxsplit+1
个子字符串。返回的结果是一个列表。
mystr = '今天天气好晴朗,处处好风光呀好风光'
result = mystr.split() # 没有指定分隔符,默认使用空格,换行等空白字符进行分隔
print(result) # ['今天天气好晴朗,处处好风光呀好风光'] 没有空白字符,所以,字符串未被分隔
result = mystr.split('好') # 以 '好' 为分隔符
print(result) # ['今天天气', '晴朗,处处', '风光呀', '风光']
result = mystr.split("好", 2) # 以 '好' 为分隔符,最多切割成 3 份
print(result) # ['今天天气', '晴朗,处处', '风光呀好风光']
用法和 split
基本一致,只不过是从右往左分隔。
mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.rsplit('好', 1)) # ['今天天气好晴朗,处处好风光呀', '风光']
按照行分隔,返回一个包含各行作为元素的列表。
mystr = 'hello \nworld'
print(mystr.splitlines())
把 mystr
以 str
分割成三部分,str
前,str
和 str
后,三部分组成一个元组。
mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.partition('好')) # ('今天天气', '好', '晴朗,处处好风光呀好风光')
类似于 partition()
函数,不过是从右边开始。
mystr = '今天天气好晴朗,处处好风光呀好风光'
print(mystr.rpartition('好')) # ('今天天气好晴朗,处处好风光呀', '好', '风光')
修改大小写的功能只对英文有效,主要包括,首字母大写 capitalize
,每个单词的首字母大写 title
,全小写 lower
,全大写 upper
。
第一个单词的首字母大写。
mystr = 'hello world'
print(mystr.capitalize()) # Hello world
每个单词的首字母大写。
mystr = 'hello world'
print(mystr.title()) # Hello World
所有都变成小写。
mystr = 'hElLo WorLD'
print(mystr.lower()) # hello world
所有都变成大写。
mystr = 'hello world'
print(mystr.upper()) # HELLO WORLD
Python 为我们提供了各种操作字符串里表格的方法。
ljust
返回指定长度的字符串,并在右侧使用空白字符补全(左对齐)。
str = 'hello'
print(str.ljust(10)) # hello 在右边补了五个空格
rjust
返回指定长度的字符串,并在左侧使用空白字符补全(右对齐)。
str = 'hello'
print(str.rjust(10)) # hello在左边补了五个空格
center
返回指定长度的字符串,并在两端使用空白字符补全(居中对齐)。
str = 'hello'
print(str.center(10)) # hello 两端加空格,让内容居中
lstrip
删除 mystr
左边的空白字符。
mystr = ' he llo '
print(str.lstrip()) # he llo 只去掉了左边的空格,中间和右边的空格被保留
rstrip
删除 mystr
右边的空白字符。
mystr = ' he llo '
print(str.rstrip()) # he llo右边的空格被删除
strip
删除两断的空白字符。
str = ' he llo '
print(str.strip()) # he llo
把参数进行遍历,取出参数里的每一项,然后再在后面加上 mystr
。
语法格式:
S.join(iterable)
示例:
mystr = 'a'
print(mystr.join('hxmdq')) # haxamadaq 把 hxmd 一个个取出,并在后面添加字符 a. 最后的 q 保留,没有加 a
print(mystr.join(['hi', 'hello', 'good'])) # hiahelloagood
作用:可以把列表或者元组快速地转变成为字符串,并且以指定的字符分隔。
txt = '_'
print(txt.join(['hi', 'hello', 'good'])) # hi_hello_good
print(txt.join(('good', 'hi', 'hello'))) # good_hi_hello
字符串和字符串之间能够使用加法运算符,作用是将两个字符串拼接成为一个字符串。例如:'hello' + 'world'
的结果是 'helloworld'
。
字符串和数字之间可以做乘法运算,结果是将指定的字符串重复多次。例如:'hello' * 2
的结果是 'hellohello'
。
字符串和字符串之间,如果使用比较运算符进行计算,会获取字符对应的编码,然后进行比较。
除上述几种运算符以外,字符串默认不支持其他运算符。
【Python】Python 实现猜单词游戏——挑战你的智力和运气!
【python】Python tkinter库实现重量单位转换器的GUI程序
【python】使用Selenium获取(2023博客之星)的参赛文章
【python】使用Selenium和Chrome WebDriver来获取 【腾讯云 Cloud Studio 实战训练营】中的文章信息
使用腾讯云 Cloud studio 实现调度百度AI实现文字识别
【玩转Python系列【小白必看】Python多线程爬虫:下载表情包网站的图片
【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析
【玩转python系列】【小白必看】使用Python爬虫技术获取代理IP并保存到文件中
【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成
【小白必看】Python爬虫实战之批量下载女神图片并保存到本地
【小白必看】Python词云生成器详细解析及代码实现
【小白必看】Python爬取NBA球员数据示例
【小白必看】使用Python爬取喜马拉雅音频并保存的示例代码
【小白必看】使用Python批量下载英雄联盟皮肤图片的技术实现
【小白必看】Python爬虫数据处理与可视化
【小白必看】轻松获取王者荣耀英雄皮肤图片的Python爬虫程序
【小白必看】利用Python生成个性化名单Word文档
【小白必看】Python爬虫实战:获取阴阳师网站图片并自动保存
小白必看系列之图书管理系统-登录和注册功能示例代码
小白实战100案例: 完整简单的双色球彩票中奖判断程序,适合小白入门
使用 geopandas 和 shapely(.shp) 进行地理空间数据处理和可视化
使用selenium爬取猫眼电影榜单数据
图像增强算法Retinex原理与实现详解
爬虫入门指南(8): 编写天气数据爬虫程序,实现可视化分析
爬虫入门指南(7):使用Selenium和BeautifulSoup爬取豆瓣电影Top250实例讲解【爬虫小白必看】
爬虫入门指南(6):反爬虫与高级技巧:IP代理、User-Agent伪装、Cookie绕过登录验证及验证码识别工具
爬虫入门指南(5): 分布式爬虫与并发控制 【提高爬取效率与请求合理性控制的实现方法】
爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法
爬虫入门指南(3):Python网络请求及常见反爬虫策略应对方法
爬虫入门指南(2):如何使用正则表达式进行数据提取和处理
爬虫入门指南(1):学习爬虫的基础知识和技巧
深度学习模型在图像识别中的应用:CIFAR-10数据集实践与准确率分析
Python面向对象编程基础知识和示例代码
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
Python文件操作指南:编码、读取、写入和异常处理
使用Python和Selenium自动化爬取 #【端午特别征文】 探索技术极致,未来因你出“粽” # 的投稿文章
Python多线程与多进程教程:全面解析、代码案例与优化技巧
Selenium自动化工具集 - 完整指南和使用教程
Python网络爬虫基础进阶到实战教程
Python入门教程:掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识
Pandas数据处理与分析教程:从基础到实战
Python 中常用的数据类型及相关操作详解
【2023年最新】提高分类模型指标的六大方案详解
Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能
用4种回归方法绘制预测结果图表:向量回归、随机森林回归、线性回归、K-最近邻回归