str(字符串)常用方法操作:
首字母大写:
s = 'mylovepython'
s1 = s.capitalize()
print(s1) 输出:
Mylovepython
单行多字符串首字母大写:
s = 'my love python'
s2 = s.title()
print(s2) 输出:
My Love Python
字符串全大写:
s = 'mylovepython'
s3 = s.upper()
print(s3) 输出:
MYLOVEPYTHON
字符串全小写:
s = 'MYLOVEPYTHON'
s3 = s.lower()
print(s3) 输出:
mylovepython
字符串大小写翻转:
s = 'MYlvoePYTHON'
s3 = s.swapcase()
print(s3) 输出:
myLVOEpython
字符串居中(可设置宽度和填充):
s = 'mylovepython'
s3 = s.center(30,'*') #ps:左右30个像素的宽度,并以*号填充宽度
print(s3) 输出:
*********mylovepython*********
字符串长度补充(tab 符号('\t')转为空格):
s = 'mylo\tvepython' #ps:tab 符号('\t')默认的空格数是 8,当长度大于8时,默认空格为16。
s4 = s.expandtabs()
print(s4) 输出:
mylo vepython
字符串公共方法(计算元素长度):
# len() 方法返回对象(字符、列表、元组等)长度或项目个数
s = 'mylovepython'
s5 = len(s)
print(s5) 输出:
12
判断字符串以什么开头:
#startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
#例子1
s = 'mylovepython'
s6 = s.startswith('m')
print(s6) 输出:
True #例子2
s = 'mylovepython'
s6 = s.startswith('s')
print(s6) 输出:
False
#例子3 切片
s = 'mylovepython'
s6 = s.startswith('l',2,11)
print(s6) 输出:
True
字符串删除空格:
#strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
#例子1
s = ' mylovepython ' #默认删除前后空格
s7 = s.strip()
print(s7) 输出:
mylovepython #例子2 删除左边空格
s = ' mylovepython '
s7 = s.lstrip()
print(s7) 输出:
mylovepython #例子3 删除右边空格
s = ' mylovepython '
s7 = s.rstrip()
print(s7) 输出:
mylovepython
字符串出现频率统计:
#count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
s = 'mylovepython'
s8 = s.count('y')
print(s8) 输出:
2
字符串分割(默认为空格):
#split()通过指定分隔符(默认为空格)对字符串进行切片,如果参数 num 有指定值,则仅分隔 num+1 个子字符串
s = 'my love python'
s9 = s.split( )
print(s9) 输出:
['my', 'love', 'python']
字符串替换:
#replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
s = 'my my my my love python'
s10 = s.replace('my','you',3 )
print(s10) 输出:
you you you my love python
字符串判断是否包含字母数字:
#例子1 判断字符串中是否包含字母
s = 'mylovepython'
s11 = s.isalpha()
print(s11) 输出:
True #例子2 判断是否包含数字(int)
s = ''
s11 = s.isdigit()
print(s11) 输出:
True #例子3 判断是否同时包含字母和数字(两者或的关系,可同时存在也可单独存在)
s = 'wangmengjie0804'
s11 = s.isalnum()
print(s11) 输出:
True
字符串查找元素索引:find 和 index
#find()查找元素索引,如果字符串中存在该元素,则会返回该元素的索引,如果不存在该元素,则返回-
s = 'mylovepython'
s13 = s.find('t')
print(s13) 输出: #index() 查找元素索引,如果字符串中存在该元素,则会返回该元素的索引,如果不存在该元素,则报错:ValueError: substring not found。
s = 'mylovepython'
s13 = s.index('t')
print(s13) 输出:
字符串格式化输出:
#例子1 需要注意顺序
print('我是{},今年{}岁,喜欢{},职业{}'.format('henrick',22,'游泳','网络工程师'))
#例子2 用索引占位,注意要从0开始,需要按顺序
print('我是{0},今年{1}岁,喜欢{2},职业{3},重复我的姓名{0}'.format('henrick',22,'游泳','网络工程师'))
#例子3 变量定义定位,可以不按顺序。
print('我是{name},今年{age}岁,喜欢{like},职业{work}'.format(age = 22,name = 'henrick',like = '游泳',work = '网络工程师'))
for 有限循环:
s12 = 'mylovepython'
for i in s12: # i 为变量 可以任意定义
print(i)
if 有限循环(检测敏感字符)
s12 = input('请您评论(ps:系统默认过滤敏感词):')
if '黄色' in s12:
print('您的评论含有敏感词')
else:
print('您的评论已经通过') 输出:
#用户交互输入:优秀
请您评论(ps:系统默认过滤敏感词):优秀
您的评论已经通过
#用户交互输入:黄色
请您评论(ps:系统默认过滤敏感词):黄色
您的评论含有敏感词
python 全栈开发:str(字符串)常用方法操作 、for 有限循环以及if 循环的更多相关文章
-
python 全栈开发,Day101(redis操作,购物车,DRF解析器)
昨日内容回顾 1. django请求生命周期? - 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者po ...
-
python 全栈开发,Day8(文件操作)
一.文件操作流程 文件以什么编码存储的,就以什么编码打开 参数: 1.文件路径 2.编码方式,encode 3.执行动作(打开方式):只读,只写,追加,读写,写读... 打开一个已经存在的文件 f = ...
-
python全栈开发-Day3 字符串
python全栈开发-Day3 字符串 一.按照以下几个点展开字符串的学习 #一:基本使用 1. 用途 #首先字符串主要作用途径:名字,性别,国籍,地址等描述信息2.定义方式 在单引号\双引号\三引 ...
-
python全栈开发笔记---------字符串格式化
字符串格式化 %s 可以接收任何值, %d只能接收整形 .其他类型报错 msg ='i am %s my body' %'ales' print(msg) #i am ales my body msg ...
-
Python全栈开发-执行字符串形式的语句和字符串形式的表达式方法(即exec和eval方法)
Python有时需要动态的创造Python代码,然后将其作为语句执行 或 作为表达式计算. exec用于执行存储在字符串中的Python代码. 1. 语句与表达式的区别:表达式是 某事,语句是 ...
-
python全栈开发:字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 %[(name ...
-
python全栈开发_day5_字符串及列表类型
一:字符串 1)优先掌握知识点. a=" 21j3:b12jk:b3j12:3bjk12 " #内置方法之strip print(a.strip(" ")) # ...
-
python全栈开发学习_内容目录及链接
python全栈开发学习_day1_计算机五大组成部分及操作系统 python全栈开发学习_day2_语言种类及变量 python全栈开发_day3_数据类型,输入输出及运算符 python全栈开发_ ...
-
python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
python全栈开发笔记第二模块 第四章 :常用模块(第二部分) 一.os 模块的 详解 1.os.getcwd() :得到当前工作目录,即当前python解释器所在目录路径 impor ...
随机推荐
-
发一份shiro标准配置,特此记录
主要还是整合了本地ehcache,集群session管理过段时间放出 <?xml version="1.0" encoding="UTF-8"?> ...
-
HTML5与CSS3权威指南.pdf5
第9章 通信API 跨文档消息传输 HTML5提供了网页文档之间互相接收与发送信息的功能,不仅同源(域+端口号)的Web网页之间可以互相通信,甚至可以实现跨域通信 想要接受从其他窗口发过来的信息,要对 ...
-
腾讯公司数据分析岗位的hadoop工作 线性回归 k-means算法 朴素贝叶斯算法 SpringMVC组件 某公司的广告投放系统 KNN算法 社交网络模型 SpringMVC注解方式
腾讯公司数据分析岗位的hadoop工作 线性回归 k-means算法 朴素贝叶斯算法 SpringMVC组件 某公司的广告投放系统 KNN算法 社交网络模型 SpringMVC注解方式 某移动公司实时 ...
-
【JavaWeb】客户关系管理系统
前言 为了巩固开发的流程,我们再拿一个客户关系管理系统来练手...! 成果图 我们完成的就是下面的项目! 搭建配置环境 配置Tomcat 导入开发包 建立开发用到的程序包 在数据库创建相对应的表 CR ...
-
Andoird Crash的跟踪方法,使用腾讯Bugly来捕捉一些疑难杂症,让我们APP稳定上线
Andoird Crash的跟踪方法,使用腾讯Bugly来捕捉一些疑难杂症,让我们APP稳定上线 我们在开发中常常会注意到一些Crash,这正是很头疼的,而且Crash会带来很多意想不到的状态,很恶心 ...
-
dubbo入门学习 一SOA
SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度). 用途:SOA解决多服 ...
-
即时通信系统中实现全局系统通知,并与Web后台集成【附C#开源即时通讯系统(支持广域网)——QQ高仿版IM最新源码】
像QQ这样的即时通信软件,时不时就会从桌面的右下角弹出一个小窗口,或是显示一个广告.或是一个新闻.或是一个公告等.在这里,我们将其统称为“全局系统通知”.很多使用C#开源即时通讯系统——GGTalk的 ...
-
Total Commander
Total Commander 是一款应用于 Windows 平台的文件管理器 ,它包含两个并排的窗口,这种设计可以让用户方便地对不同位置的“文件或文件夹”进行操作,例如复制.移动.删除.比较等,相对 ...
-
sql2000三个表的级联删除
sql2000中三个表级联删除 create table a( id int primary key, Content varchar(50)) create table b( id ...
-
zabbix 3.2.5 agent端(源码包)安装部署 (二)
一.zabbix agent 端安装部署 1.创建zabbix用户和组 groupadd zabbix useradd -g zabbix zabbix -s /sbin/nologin 2.解压za ...