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. 三对单 ...
随机推荐
- SQL Server 硬件和软件要求
1. 2.
- LISP语言学习资源
LISP的介绍:Paul Graham 的主页 http://paulgraham.com/index.html Lisp之根源 - 保罗·格雷厄姆 http://daiyuwen.freeshell ...
- leetcode 196. Delete Duplicate Emails 配合查询的delete
https://leetcode.com/problems/delete-duplicate-emails/description/ 题意要对原来的数据表进行删除,不删除不行,它每次只输出原来那个表. ...
- Unity 用JSON库序列化与反序列化类,字典
Unity自己的json序列化是不支持字典格式的,但是 json .net库,功能很强大,还支持序列化字典. 下载地址:https://download.csdn.net/download/qq_15 ...
- Linux禁ping
A.临时允许PING操作的命令为:# >/proc/sys/net/ipv4/icmp_echo_ignore_all B.永久允许PING配置方法. /etc/sysctl.conf 中增加一 ...
- GitKraken使用教程-基础部分(6)
4) 放弃本次文件的改动 有些情况下,由于更改代码造成了编译无法通过等错误时,想要放弃这次对文件的修改,将文件还原成上一次提交后的状态,一种简单的恢复文件的方法就是,在Unstaged Files 列 ...
- Java入门之IDE集成开发环境安装及配置
常用的开发工具 一.Eclipse Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse ...
- C#入门--字段与属性
C#入门--字段与属性 “字段”,它是包含在类或结构中的对象或值.字段使类和结构可以封装数据. 属性是这样的成员:它们提供灵活的机制来读取.编写或计算私有字段的值.可以像使用公共数据成员一样使用属性, ...
- maven配置好了之后再次开机找不到命令
问题: 昨天还运行的好好的,今天突然又报错了, mvn不是内部或外部命令,也不是可运行程序或批处理文件 原因: 环境配置问题,windows7和windows10稍微有一点不一样,对照下面配置看哪里不 ...
- css画扇形按钮
最近项目中需要制作一个扇形按钮,效果是这样的: 周围四个扇形,和中间的小圆,全是能点击的.这就需要画扇形.百度了一下,有很多文章讲了如何生成扇形,最后我借鉴了一个最简单的实现方式,使用css的clip ...