字符串内置函数--str(object)
- ####最重要的6个魔法 join拼接 split分割 find查找 strip去空格 upper变大写 lower变小写
- ###(一)拼接字符串
- test = '用指定字符拼接字符串元素\n'
- v1 = ' '.join(test)
- v2 = '_'.join(['拼接','字符串'])
- print(v1,v2)
- '''
- 用 指 定 字 符 拼 接 字 符 串 元 素
- 拼接_字符串
- '''
- ##关键词传值(格式化占位符)
- test = '给字符串传值{关键词0}{关键词1}'
- v8 = test.format(关键词0='--关键词传值',关键词1='--用等号')
- v9 = test.format_map({'关键词0':'--传入字典','关键词1':'--字典元素映射'})
- print(v8,v9)
- ##位置顺序传值(格式化占位符)
- test = '根据位置传值{0},{1}'
- v10 = test.format('第一个位置0','第二个位置1')
- print(v10)
- ####(二)字符串分割,
- test = '找到第一个指定元素进行分割\n_分成3分'
- v1 = test.partition('分')
- v2 = test.rpartition('分')
- v3 = test.split('分',2) ###默认全部找到,但没有分割符,指定寻找次数后,从左到右分割指定次数
- v4 = test.splitlines(True) ###只能根据换行符进行分割,是否保留换行符\n(True)
- print(v1)
- print(v2)
- print(v3)
- print(v4)
- '''
- ('找到第一个指定元素进行', '分', '割\n_分成3分')
- ('找到第一个指定元素进行分割\n_分成3', '分', '')
- ['找到第一个指定元素进行', '割\n_', '成3分']
- ['找到第一个指定元素进行分割\n', '_分成3分']
- '''
- ###(三)寻找子序列(可指定区间),找到第一个并返回位置,若没有返回-1
- v7 = test.find('ex',1,4)
- ###若找不到会报错
- v17_1 = test.index('ex',1,4)
- print(v7,v17_1)
- ####(四)处理空格 \n \t
- test = ' \n 处 理 \t 空 格 \t 去掉指点字符'
- v1 = test.rstrip('字符')
- v2 = test.lstrip('字符')
- v3 = test.strip('字符')
- print(v1)
- print(v2)
- print(v3)
- '''
- 处 理 空 格 ##处理右边空格\n \t
- 处 理 空 格 ##处理左边空格\n \t
- 处 理 空 格 ##处理左右空格(不处理字符串元素间的空格)
- '''
- ###(五)字母大小写
- ###是否小写---变成小写
- test = 'Return a copy of the string converted to lowercase.'
- v1 = test.islower()
- v2 = test.lower()
- print(v1)
- print(v2)
- '''
- False
- return a copy of the string converted to lowercase.
- '''
- ##判断是否全为大写---变成大写,大写换小写-小写换大写
- test = 'Return True if the string is an uppercase string, False otherwise.'
- v1 = test.isupper()
- v2 = test.upper()
- v3 = test.swapcase()
- print(v1)
- print(v2)
- print(v3)
- '''
- False
- RETURN TRUE IF THE STRING IS AN UPPERCASE STRING, FALSE OTHERWISE.
- rETURN tRUE IF THE STRING IS AN UPPERCASE STRING, fALSE OTHERWISE.
- '''
- test = 'alex'
- ###首字母大写
- v1 = test.capitalize()
- ###所有变小写,caseflod更牛逼,很多未知的对应变小写
- v2 = test.casefold()
- v3 = test.lower()
- print(v1,v2,v3)
字符串常用6个功能
- ###设置宽度,并将内容居中
- v4 = test.center(20,'*')
- print(v4)
- ###去字符串中寻找子序列出现的个数
- v5 = test.count('e',1,6)
- print(v5)
- ###判断是否以指定子序列结尾(开头),返回True False
- v6 = test.endswith('x')
- v6_1 = test.startswith('x')
- print(v6)
- print(v6_1)
- ###判断字符串中是否只是字母或是数字
- test = 'alex123'
- v11 = test.isalnum()
- print(v11)
- ###制表符\t
- test = 'name\temail\tpassword\nalax\t12345@qq.com\tsdf'
- v12 = test.expandtabs(15)
- print(v12)
- ###是否只包含字母
- test = 'asdsf'
- v = test.isalpha()
- print(v)
- ###判定一个字符串是否是数字
- test = '②'
- v1 = test.isdecimal()
- v2 = test.isdigit()
- ##判断中文数值
- test = '二'
- v3 = test.isnumeric()
- print(v1,v2,v3)
- ###是否包含不可显示的字符
- test = 'isprintable\nfalse'
- v = test.isprintable()
- print(v)
- ###是否全是空格
- test = 'isspace space'
- v = test.isspace()
- print(v)
- ###判断是否是标题并且转换为标题
- test = 'Return True if the string is a title-cased string, False otherwise.'
- v1 = test.istitle()
- v2 = test.title()
- v3 = test.istitle()
- print(v1,v2,v3)
- ###指定宽度-填充
- test = '指定宽度-填充'
- v1 = test.ljust(20,"#")
- v2 = test.rjust(20,"*")
- v3 = test.center(20,"@")
- v4 = test.zfill(20)
- print(v1)
- print(v2)
- print(v3)
- print(v4)
- '''
- 指定宽度-填充#############
- *************指定宽度-填充
- @@@@@@指定宽度-填充@@@@@@@
- 0000000000000指定宽度-填充
- '''
- ###对应关系替换
- test = '建立对应关系,maketrains,进行替换字符,translate'
- m = test.maketrans('建立对应关系进行替换字符','对应关系建立替换对应字符')
- v= test.translate(m)
- print(v)
- '''
- 对应关系建立,maketrains,替换对应字符,translate
- '''
字符串其他功能
字符串内置函数--str(object)的更多相关文章
- Python标准库:内置函数hasattr(object, name)
Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False ...
- golang中字符串内置函数整理
字符串内置函数 1. 判断字符串的长度 str := "korea国" fmt.Println("str len=", len(str)) 2. 字符串遍历,同 ...
- Python内置函数str()和repr()
内建函数str()和repr() (representation.表达,表示)或反引號操作符(``)能够方便地以字符串的方式获取对象的内容.类型.数值属性等信息. str()函数得到的字符串可读性好( ...
- 面向对象进阶------>内置函数 str repr new call 方法
__new__方法: 我们来讲个非常非常重要的内置函数和init一样重要__new__其实在实例话对象的开始 是先继承父类中的new方法再执行init的 就好比你生孩子 先要把孩子生出来才能对孩子 ...
- python字符串内置函数
1.字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标 ...
- 内置函数callable(object)
如果对象object参数是可以调用的对象,就返回True:否则返回False.不过要注意的是,当一个对象是可以调用的,并不表示调用该对象时执行一定成功,但不可调用的对象去调用时一定不会成功.如果类对象 ...
- Python标准库:内置函数repr(object)
本函数是返回对象object的具体说明字符串. 样例: #repr() print(repr(range(5))) print(repr(help)) print(repr(0x200)) print ...
- Python标准库:内置函数type(object)
type(object) type(name, bases, dict) 本函数是返回对象的类型对象.仅仅有一个參数object时,直接返回对象的类型对象.假设仅仅是想推断一个对象是否属于某一个类的对 ...
- Python标准库:内置函数getattr(object, name[, default])
本函数实现获取对象object的属性.属性由name来表示,就是属性名称的字符串.參数default是可选的參数,当获取对象的属性不存在时,就返回此值.假设没有提供此參数.同一时候在对象属性里也找不到 ...
随机推荐
- 4.tensorflow——CNN
1.CNN结构:X-->CONV(relu)-->MAXPOOL-->CONV(relu)-->FC(relu)-->FC(softmax)-->Y 1.1 卷积层 ...
- CodeForce-1196D1-RGB Substring (easy version)
原题链接 题目大意: 给出一串由'R', 'G', 'B'组成的长度为n的字符串,在里面选出一个长度为k的子串,要求在改变最少字符的情况下同时也是"RGBRGBRGB…"的子串. ...
- list中的所有值转换为字符串,以及list拼接成一个字符串
import stringlis=[1,2,3,'abc']fw=open('hello.txt','w',encoding='utf-8')# print(''.join(str(lis).repl ...
- spark streaming 笔记
spark streaming项目 学习笔记 为什么要flume+kafka? 生成数据有高峰与低峰,如果直接高峰数据过来flume+spark/storm,实时处理容易处理不过来,扛不住压力.而选用 ...
- matplotlib系列——中文显示
幕布视图:https://mubu.com/doc/alG8r_3iSw 参考文献:嵩天的Python课程讲义 方式一: 示例 rcParams的属性 方式二:(推荐使用) 示例: 中文字体种类
- addr2line探秘 [從ip讀出程式中哪行出錯]
addr2line探秘 在Linux下写C/C++程序的程序员,时常与Core Dump相见.在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core ...
- poj3216 Prime Path(BFS)
题目传送门 Prime Path The ministers of the cabinet were quite upset by the message from the Chief of Sec ...
- MVC:页面提交JQ动态生成的输入框的值得解决方案:
一,动态生成JS写法 <script type="text/javascript"> , , , ); function Additional() { var num ...
- setserial - 取得/设置 Linux 串行口的信息
总览 setserial [ -abqvVWZ] 设备 [ 命令参数一 [ 设备变元参数 ] ] ... setserial -g [-abGv ] 设备一 ... 描述 setserial 是一个用 ...
- Web 请求之--性能相关
本博客代码运行环境 python : Python 3.7.1rc1 version pip : pip 19.1.1 version Scrapy: scrapy 1.6.0 version asy ...