Python基础之字符串(str)常用操作
1、字符串常用的方法
len()返回字符串的长度
##Python3
>>> print(len('ab12我'))
5
##Python2
>>> print(len('ab12我'))
6
join()将字符串的每个元素按照指定的分隔符进行拼接
def join(self, iterable):
return "" >>> str1='*'
>>> str2='test'
>>> str1.join(str2)
't*e*s*t'
split()切割字符串
##按指定字符串分割字符,分隔字符不保留,从左侧开始找
split(self, sep=None, maxsplit=-1)
>>> str1='www.cnblogs.com'
>>> print(str1.split('.'))
['www', 'cnblogs', 'com'] ##按指定字符串分割字符,分隔字符不保留,从右侧开始找
rsplit(self, sep=None, maxsplit=-1)
>>> str1='www.cnblogs.com'
>>> print(str1.rsplit('.'))
['www', 'cnblogs', 'com'] ##只能按照换行进行分割,参数为True表示保留换行符,False则不保留
splitlines(self, keepends=None)
>>> str1='www.cn\nblogs.com'
>>> print(str1.splitlines(True))
['www.cn\n', 'blogs.com']
>>> print(str1.splitlines(False))
['www.cn', 'blogs.com']
字符大小写转换
print(b.capitalize()) ##首字母大写
print(b.casefold()) ##除lower功能外,还有很多特殊的字符转换成小写,比如德文
print(b.lower()) ##字符小写,只能实现英文字符变小写
print(b3.islower()) ##判断字符是否全是小写
print(b.upper()) ##字符大写
print(b.isupper()) ##判断字符是否全部是大写
print(b.swapcase()) ##大写转小写,小写转大写
print(btitle.title()) ##将字符串转换成标题格式,所有单词首字母大写
print(btitle.istitle()) ##判断字符是否是标题格式
find()从字符的中寻找字符,成功返回下标,失败返回-1, 字符下标从0开始
def find(self, sub, start=None, end=None):
return 0 >>> b='aS@cBß@1013,{name},{age}'
>>> print(b.find('S',0,4))
1
>>> print(b.find('ß',0,4))
-1
strip()取出字符串两端的特定字符
##去除左右空白,也可以去除指定字符,默认去除空格、\t、\n
def strip(self, chars=None):
return "" >>> str2='www.cnblogs.comwww'
>>> print(str2.strip('w'))
.cnblogs.com
>>> str2='www.cnblogs.comwww'
>>> print(str2.strip('w'))
.cnblogs.com
查找和替换字符串中的字符
##替换字符,替换第一个,如果第三个参数为2代表替换前两个
replace(self, old, new, count=None):
>>> str1='aS@cBß@1013'
>>> print(str1.replace('@','',2))
aS222cBß2221013 ##计算当前字符在字符串中出现的次数,从字符串第3个字符开始到第20个字符结束
count(self, sub, start=None, end=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.count('@',3,20))
2
>>> print(str1.count('*',3,20))
0 ##从字符的【1,6)中寻找字符,成功返回下标,失败返回-1, 字符下标从0开始
find(self, sub, start=None, end=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.find('S',1,5))
1
>>> print(str1.find('*',1,5))
-1
填充字符串
##设置字符长度,字符居中,空白处*填充,默认空白,支持1个字符
center(self, width, fillchar=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.center(20,'*'))
****aS@cBß@10@13****
##左侧填充
ljust(self, width, fillchar=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.ljust(20,'*'))
aS@cBß@10@13********
##右侧填充
rjust(self, width, fillchar=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.rjust(20,'*'))
********aS@cBß@10@13
其他字符串操作
##join、split、find、strip、upper、lower、len
b='aS@cBß@1013,{name},{age}'
b1='xx{0},{1}xx'
b2='1111xxxx\ty\tyyyy2222'
b3='sfsgfisfg我'
b4='12345②二'
btitle='return true if all cased characters is s '
b5='_'
print(b.format(name='Yong',age=19)) ##格式化字符串,指定名称
print(b1.format('Yong','xxx')) ##格式化字符串,必须从0开始
print(b.format_map({"name":'Yong',"age":19})) ##格式化字符串,传入的是map
print(b.partition('a')) ##按指定字符将字符串串分割成三份,从左侧开始
print(b.rpartition('a')) ##按指定字符将字符串串分割成三份,从右侧开始
print(b.startswith('a')) ##判断字符是否以什么开始,返回True或False
print(b.endswith('')) ##判断字符是否以什么结尾,返回True或False
print(b.index('c')) ##查找字符串,无法找到就抛错,可以忽略,使用find即可
print(b2.isalnum()) ##判断字符串中是否只包含字母或数字,返回True或False
print(b3.isalpha()) ##判断字符是否只包含字母或汉字
print(b4.isdigit()) ##判断字符串是否只包含数字,可以判断字符②为数字
print(b4.isdecimal()) ##判断字符串是否只包含数字,只能判断纯数字,十进制
print(b4.isnumeric()) ##判断是否是数字,支持特殊②和中文的'二'
print(b.isidentifier()) ##判断字符串是否是合法的标识符,字母数字下划线开头切只包含字母下划线和数字
print(b.isspace()) ##判断字符是否全是空格
print(b.isprintable()) ##答应出来的字符串和实际一致的时候为True否则为False, 比如包含\n \t, 打印的时候无法看到\n\t,就返回False
print(b2.expandtabs(5)) ##按5个字符来断句,当遇到了\t就直接使用空格补全到5个字符,比如上述字符串以5分组,第二组为xxx\t 就会部2个空格,第三组为y\t,会补四个空格
Python基础之字符串(str)常用操作的更多相关文章
- python中字符串(str)常用操作总结
# 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系.) 1.字符串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出来的字符串与 ...
- Python基础:字符串的常见操作
# 切片 # 切片 获取对象中一部分数据 [起始位置:结束位置(不包含):步长] qpstr = "山东张学友" result = qpstr[1: 3: 1] # 东张 prin ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- 字符串的常用操作和方法(Python入门教程)
字符串的常用操作 很好理解 字符串可以用 ' + ' 连接,或者乘一个常数重复输出字符串 字符串的索引操作 通过一对中括号可以找到字符串中的某个字符 可以通过正负数双向操作噢 用一个中括号来实现 为什 ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- Python字符串的常用操作学习
>>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...
- Python基础之字符串操作
字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- [PY3]——内置数据结构(3)——字符串及其常用操作
字符串及其常用操作xmind图 字符串的定义 1. 单引号/双引号 In [1]: s1='hello world' In [2]: s1="hello world" 2. 三对单 ...
随机推荐
- Kudu compaction design
不多说,直接上干货! http://blog.csdn.net/lookqlp/article/details/51438109
- 【转】Android 中的 Service 全面总结
1.Service的种类 按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另 ...
- 【ubuntu】出现device not managed连接不上网络
ubuntu安装好后显示“device not managed” 1. 编辑/etc/NetworkManager/NetworkManager.conf: sudo gedit /etc/Netwo ...
- [转]完美的背景图全屏css代码 – background-size:cover?
写主题样式的时候经常会碰到用背景图铺满整个背景的需求,这里分享下使用方法 需要的效果 图片以背景的形式铺满整个屏幕,不留空白区域 保持图像的纵横比(图片不变形) 图片居中 不出现滚动条 多浏览器支持 ...
- OPEN(SAP) UI5 学习入门系列之二: 最佳实践练习(下)
上期我们完成了一个简单的主从页面,但是页面是静态的,不能交互,功能也很简单,只有一个销售订单的列表. 我们今天就一鼓作气把代码全都写完,由于本次的代码量较大,所以只对重点代码部分进行讲解. 具体每个文 ...
- c#-day03学习笔记
循环语句 一共有三种 1: For循环 2: while 循环 3: do while 循环 //1 //2 //4 For循环 语法 f ...
- sass随笔
一.前期准备 sass基于ruby (1) 安装ruby 从http://rubyinstaller.org/downloads/下载 双击下载的程序进行安装,勾选如下图的选 ...
- Vue.js - Day4
父组件向子组件传值 组件实例定义方式,注意:一定要使用props属性来定义父组件传递过来的数据 <script> // 创建 Vue 实例,得到 ViewModel var vm ...
- Struts2_用ModelDriven接收参数
通过实现 ModelDriven 接口来接收请求参数,这种方法用的比较少,一般还是用前两种. 请求: <a href="user/user!add?name=xiaoer&ag ...
- 进一步了解this和super
知乎上看到一问题很好,拿了与大家分享,原地址:https://www.zhihu.com/question/31548104. 问: JAVA 中this 和super与覆写冲突的问题? 实例一: 输 ...