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. 三对单 ...
随机推荐
- BuildAssetBundles文件打包
BuildAssetBundles文件打包: public class BuildAssetBundlesTest : Editor { //定义打包文件路径 public static string ...
- 在线编辑word文档 可保存到服务器
使用说明:该方法只在office xp 和 2003上 测试通过,2000及以下 版本没试. 注意:你要打开的服务器端的word文档要有写权限.iis要开起 web服务扩展中的webdav为允许 具体 ...
- 使用mspaint查看图片像素
图片打码服务,要求对图像验证码进行切图,即具体知道像素的位置,网上搜了yhb-chi但下载不方便. 就想着看看mspaint可不可以,将图片拖到mspaint中: 显示了整张图片的像素大小(100X4 ...
- eleme 项目使用到的库
探索eleme用到的库 xml re库 通过regex = re.compile(pattern)返回一个pattern对象, 通过该对象匹配正则表达式的字符串, 最好在模式中使用r'some'原始字 ...
- linux 下库的深入调研
linux操作系统中,linux库文件路径还是比较常用的,于是我研究了一下linux库文件路径,在这里拿出来和大家分享一下,希望对大家有用. 库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程 ...
- GOPS 2018全球运维大会上海站 参会感悟梳理
今天遇到很多优秀的讲师.业界的大伽,很开心 现在把get到的信息梳理一下:(1)想解决性能问题,一定要在缓存上下功夫:[nginx上有好多文章可以做,真是博大精深呢<深入理解Nginx:模块开发 ...
- MyEclipse 比较常用的快捷键
Ctrl+D: 删除当前行 Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编 ...
- WPF的组成架构
Windows呈现基础(Windows Presentation foundation,WPF)是微软新一代图形系统,运行,NET Framework3.0架构下,为用户界面.2D/3D图形.文档和媒 ...
- Redis-Service.Stack的初级使用
主要解决Redis服务器带有密码的情况下初始化. 创建RedisHelper类,直接贴代码: using ServiceStack.Redis;using System;class RedisHelp ...
- The ninth day
a good egg 可不是好的鸡蛋的意思哦 它等同于 a good person 大好人的意思 eg: We all think he is a good egg. 我们都认为他是一个好人. I t ...