python中字符串
字符串:可用单引号 双引号 三引号 来表示
可用来定义国籍,姓名,家庭住址等
选项:
#.join 把可迭代的对象转化成字符串 (字符串,列表,元组,字典等),列表 元组 合并为字符串,字典合并的是key
>>> res = ''.join(['','','']) #列表
>>> print(res)
123
>>> res = ''.join(('','','')) #元组
>>> print(res)
123
>>> res = ''.join({'a':1,'b':2})
>>> print(res)
ab
>>> a = ':'.join('1,2,3,4,5'.split(','))
>>> print(a)
1:2:3:4:5
#定义ip str1 = '192.168.200.12'
#.split 把字符串分割成列表(从左往右分割) rsplit (从右往左分割)
>> str1 = '192.168.200.12'
>>> res = str1.split('.')
>>> print(res)
['', '', '', '']
>>> str1 = '192.168.200.12'
>>> res = str1.split('.',1)
>>> print(res)
['', '168.200.12']
>>> str1 = '192.168.200.12'
>>> res = str1.rsplit('.',1)
>>> print(res)
['192.168.200', '']
#replace 替换字符串
>>> str1 = '192.168.200.12'
>>> res = str1.replace('.','|')
>>> print(res)
192|168|200|12
>>> str1 = '192.168.200.12'
>>> res = str1.replace('.','|',1)
>>> print(res)
192|168.200.12
#strip 去除字符串两边指定字符 rstrip(去除右边) lstrip (去除左边)
>>> str1 = '==192.168.200.12=='
>>> res = str1.strip('=')
>>> print(res)
192.168.200.12
#encode 字符编码
utf8 格式的字符编码: 1个中文占3个字节 生僻字会占用更多
gpk格式的字符编码: 1个中文占2个字节
用什么字符编码写入就用什么字符编码打开
>>> str1 = '天明'
>>> res = str1.encode('utf-8')
>>> print(res)
b'\xe5\xa4\xa9\xe6\x98\x8e'
>>> str1 = '天明'
>>> result = res.decode('utf-8')
>>> print(result)
天明
#占位符: %s(字符串) %d(整型) %f(浮点型)
>>> name1 = '天明'
>>> name2 = 'tianming'
>>> res = 'my name is %s'
>>> print(res % name1)
>>> print(res % name2)
my name is 天明
my name is tianming
>>> name1 = '天明'
>>> res = 'my name is %s' % 123
>>> print(res)
my name is 123
>>> name1 = '天明'
>>> res = ' my name is %.3f' % 123 #保留三位小数
>>> print(res)
my name is 123.000
#format 格式化输出
>>> name1 = '天明'
>>> age = 25
>>> res = 'my name is {},my age is {}'.format(name1,age)
>>> print(res)
my name is 天明,my age is 25
>>> name1 = '天明'
>>> age = 25
>>> res = 'my name is {0},my age is {1}'.format(name1,age)
>>> print(res)
my name is 天明,my age is 25
>>> name1 = '天明'
>>> age = 25
>>> res = 'my name is {name},my age is {age}'.format(name=name1,age=age)
>>> print(res)
my name is 天明,my age is 25
name1 = '天明'
>>> age = 25
>>> res = f"my name is {name1},my age is {age}"
>>> print(res)
my name is 天明,my age is 25
#字符串可以拼接:相加 可以与数字相乘
>>> a = 'abc'
>>> b = ''
>>> print(a+b)
abc235
>>> a = 'abc'
>>> b = ''
>>> print(a*5)
abcabcabcabcabc
>>> print(b*2)
235235
#[::-1] 反转数组或序列的顺序
>>> str1 = ''
>>> res =str1[::-1]
>>> print(res)
321
#type 类型
>>> str1 = ''
>>> print(type(str1))
<class 'str'>
#id 内存占用
>>> str1 = ''
>>> print(id(str1))
61103744
#isalpha() 判断字符串是否是字母
>>> str1 = '天明'
>>> res = str1.isalpha()
>>> print(res)
True
#isalnum() 判断是否是数字或者字符组成
>>> str1 = '天明'
>>> res = str1.isalnum()
>>> print(res)
True
#isaldigit() 判断是否是整型
>>> str1 = '天明'
>>> res = str1.isdigit()
>>> print(res)
False
>>> str2 = ''
>>> res =str2.isdigit()
>>> print(res)
True
#rfind 从右往左找第一个对应的值 索引是正向的(0开始)找不到就会变成-1
>>> str2 = ''
>>> res = str2.rfind('')
>>> print(res)
4
>>> str2 = ''
>>> res = str2.rfind('',0,1) #范围0-3之间 不包括3包括0 找不到就会变成-1
>>> print(res)
-1
#find 从左往右找第一个对应的值 索引是正向的(0开始)
>>> str2 = ''
>>> res =str2.find('')
>>> print(res)
2
#index 从左往右找第一个对应的值 显示正向索引 没有找到匹配的值会报错
>>> str2 = ''
>>> res =str2.index('')
>>> print(res)
1
#count 统计字符个数 如果没有显示0
>>> str2 = ''
>>> res = str2.count('')
>>> print(res)
2
#title 把字符串变成抬头
>>> str1 = 'hello word'
>>> res = str1.title()
>>> print(res)
Hello Word
#startswith 判断字符串当中开头字符是否为所选的字符
>>> str1 = 'hello word'
>>> res = str1.startswith('h')
>>> print(res)
True
#endswith 判断字符串当中结尾字符是否为所选的字符
>>> str1 = 'hello word'
>>> res = str1.endswith('d')
>>> print(res)
True
#isspace 判断是否是由空格组成
>>> str1 = ' '
>>> res = str1.isspace()
>>> print(res)
True
python中字符串的更多相关文章
- python中字符串的操作方法
python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...
- python中字符串的几种表达方式(用什么方式表示字符串)
说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...
- Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...
- Python中字符串与字节之间相互转换
Python中字符串与字节之间相互转换 a = b"Hello, world!" # bytes object b = "Hello, world!" # ...
- Python中字符串的学习
Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...
- python中字符串的四种表达方式
今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- Python中字符串有哪些常用操作?纯干货超详细
- Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?
一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...
- 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...
随机推荐
- SAP OB52会计年度变式
Var.(Posting Period Variant) 记帐区间变式,每个公司代码对应一个记帐期间变式,多个公司代码可以使用一个相同的记帐期间变式 A(Performance Assistant) ...
- 【Swift】WKWebView与JS的交互使用
一.前言 近日,有朋友问我关于WKWebView与JS的交互问题,可我之前一直使用的是UIWebView,也不曾做过WKWebView的交互啊!接下来大家一块学习下WKWebView是怎么实现原生代码 ...
- IaaS、PaaS、SaaS介绍(非原创)
文章大纲 一.IaaS.PaaS.SaaS介绍与比较二.参考文章 一.IaaS.PaaS.SaaS介绍与比较 随着云计算.大数据.人工智能等一批新技术的涌入,企业信息化建设速度加快,基于云计算的Iaa ...
- django升级2.1python升级3.7时出现的错误:"trying to load '%s': %s" % (entry[1], e) django.template.library.InvalidTemplateLibrary:
django升级2.1python升级3.7时出现如下的错误: "trying to load '%s': %s" % (entry[1], e) django.template. ...
- centos图形化桌面安装过程
连接 1.安装xwindow yum -y groupinstall "X Window System" \\安装 X Window System 环境 2.安装gnome des ...
- SPA项目开发之tab页实现
实现思路及细节 1.利用前面博客所讲的Vuex的知识:定义几个变量 Options:存放tab页对象的容器(主要是路由路径以及tab页的名字) activeIndex:被激活的tab页路由路径 sho ...
- 【bzoj4945】[Noi2017]游戏(搜索+2-sat)
bzoj 洛谷 题意: 现在有\(a,b,c\)三种车,每个赛道可能会存在限制:\(a\)表示不能选择\(a\)类型的赛车,\(b,c\)同理:\(x\)表示该赛道不受限制,但\(x\)类型的个数$\ ...
- 80%应聘者都不及格的JS面试题
共 5024 字,读完需 6 分钟,速读需 2 分钟,本文首发于知乎专栏前端周刊.写在前面,笔者在做面试官这 2 年多的时间内,面试了数百个前端工程师,惊讶的发现,超过 80% 的候选人对下面这道题的 ...
- RMAN详细教程(三):备份脚本的组件和注释
RMAN详细教程(一):基本命令代码 RMAN详细教程(二):备份.检查.维护.恢复 RMAN详细教程(三):备份脚本的组件和注释 RMAN详细教程(四):备份脚本实战操作 一.基本组件: 1.Ser ...
- 分布式SQL数据库中部分索引的好处
在优锐课的java学习分享中,探讨了分布式SQL数据库中部分索引的优势,并探讨了性能测试,结果等. 如果使用局部索引而不是常规索引,则在可为空的列上(其中只有一小部分行的该列不具有空值),然后可以大大 ...