Python中字符串String的基本内置函数与过滤字符模块函数的基本用法


Posted in Python onMay 27, 2019

首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节

下面就直接介绍几种python中字符串常用的几种字符串内置函数(本文中牵扯到了模块与一些之前章节没讲过的相关知识,坑我之后会填的)

字符串切片(截取字符串):

#字符串切片 string[开始位置:结束位置:步长]
name = "巩?鹏"print(name[0:])
 #从第一个字符截取到最后一个字符
print(name[0:2]) 
#从第一个字符截取到第二个字符
print(name[:3]) 
#从第一个字符截取到第三个个字符
print(name[0:3:2])
 #从第一个字符截取到最后一个字符,每次步长为2

输出结果如下:

巩?鹏
巩?
巩?鹏
巩鹏

分割字符串:

#分割字符串 split()函数 string.splist(sep,maxsplit)
#string.splist(用于指定分隔符(如果没有参数,默认为None即空格),
分割次数(默认为-1,即没有限制))
#eg
word ="所 有 风 光 的 背 后,最 终 都 要 用 孤 独 来 偿 还"
print(word.split()) #默认为用空格进行分割
print(word.split(',')) #使用逗号(,)进行分割
print(word.split(' ',5)) #使用空格(None) 来进行分割,且只分割前五个字符

输出结果如下:

['所', '有', '风', '光', '的', '背', '后,最', '终', '都', '要', '用', '孤', '独', '来', '偿', '还']
['所 有 风 光 的 背 后', '最 终 都 要 用 孤 独 来 偿 还']
['所', '有', '风', '光', '的', '背 后,最 终 都 要 用 孤 独 来 偿 还']

可以看出,分割完字符串后,返回值为数组.

检索字符串:count()函数 以及 find()函数 index()函数 startswitch()函数 endswitch()函数

#count()方法 返回值为:int 用于检索指定字符在另外一个字符串中出现的次数,如果检索的字符不存在则会返回0.
#语法为string.count(sub[start[end]]) string:被检索的字符串 sub:要检索的字符 start:可选,开始位置 end:可选,结束位置
#eg:
demoStr = "@中国,@美国,@英国"
print(demoStr.count('@'))
print(demoStr.count('国'))

输出结果如下:

3
3

find()函数

#find()函数 返回值为:int 用于检索指定字符在另外一个字符串中第一次出现的下标,如果没有发现字符则会返回-1
#语法为string.find(sub[start[end]]) string:被检索的字符串 sub:要检索的字符 start:可选,开始位置 end:可选,结束位置
#eg:
testStr = "123123123"
print(testStr.find('1'))
print(testStr.find('3'))

输出结果如下:

0
2

index()方法 返回值为:int 与find()方法类似 只是如果index()方法没有查找到字符将会抛出异常

startswitch()方法与endswitch()方法

#startswitch()方法与endswitch()方法 返回值:boolean
 用于检索是否以指定字符串开头亦或者是结尾
#语法:string.startswitch(sum[,start[,end]]) string.endswitch(sum[,start[,end]])
#eg:
email = "g2982272986@qq.com"
print(email.startswith('g'))
print(email.endswith('.com'))

输出结果如下:

True
True

字符串转换大小写 lower()方法 upper()方法

#lower()转小写 语法: string.lower()
#eg:
demoStr_lower = "sfSLDFsdlfk"
print("原字符串为"+demoStr_lower)
print("转换后为:"+demoStr_lower.lower())
#upper()转大写 语法:string.upper()
#eg:
demoStr_upper = "sfSLDFsdlfk"
print("原字符串为"+demoStr_upper)
print("转换后为:"+demoStr_upper.upper())

输出结果:

原字符串为sfSLDFsdlfk
转换后为:sfsldfsdlfk
原字符串为sfSLDFsdlfk
转换后为:SFSLDFSDLFK

过滤字符串: re模块中的sub函数

直接上代码,看完演示就懂了

#定义一个函数来过滤字符串
#语法:#sub(repl, string[, count]) 或 re.sub(pattern, repl, string[, count]):
#第一个参数:需要屏蔽的关键词 第二个参数:过滤后替换原来关键字的字符串 第三个参数:需要过滤的字符串
#使用repl替换string中每一个匹配的子串后返回替换后的字符串。

def filterfar(string):
  """
  用于过滤字符串
  :param 需要过滤的字符串: 参数
  :return: 过滤后的字符串
  """
  # 导入模块
  import re
  #需要过滤的关键字
  string_re = r"(黑客)|(监听)"
  #过滤字符串
  sub = re.sub(string_re,"= =!",string) #第一个参数:需要屏蔽的关键词 第二个参数:过滤后替换的问题 第三个参数:需要过滤的字符串
  print(sub)
#打印输出
filterfar("我是一名黑客")
filterfar("我现在正在监听你")

输出结果:

我是一名= =!
我现在正在= =!你

可以看到黑客以及监听二字被过滤成= =!了

至于语法中为什么有一个函数是直接函数名sub调用,一个是re.sub来调用,后续讲到模块时会讲到.

总结

以上所述是小编给大家介绍的Python中字符串String的基本内置函数与过滤字符模块函数的基本用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
Django模板Templates使用方法详解
Jul 19 Python
Django Rest framework频率原理与限制
Jul 26 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python实现简单日志记录库glog的使用
Dec 13 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 Python
教你怎么用Python操作MySql数据库
May 31 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 Python
python占位符输入方式实例
May 27 #Python
numpy.where() 用法详解
May 27 #Python
python numpy实现文件存取的示例代码
May 26 #Python
numpy linalg模块的具体使用方法
May 26 #Python
python flask解析json数据不完整的解决方法
May 26 #Python
如何使用pyinstaller打包32位的exe程序
May 26 #Python
让你Python到很爽的加速递归函数的装饰器
May 26 #Python
You might like
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
YII框架关联查询操作示例
2019/04/29 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
深入理解es6块级作用域的使用
2019/03/28 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python文件去除注释的方法
2015/05/25 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Apache部署Django项目图文详解
2019/07/30 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python 穷举指定长度的密码例子
2020/04/02 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
网络程序员自荐信
2014/01/25 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
如何做好工作总结!
2019/04/10 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技