字符串:可用单引号 双引号 三引号 来表示
可用来定义国籍,姓名,家庭住址等
选项:
#.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中字符串的更多相关文章

  1. python中字符串的操作方法

    python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...

  2. python中字符串的几种表达方式(用什么方式表示字符串)

    说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...

  3. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  4. Python中字符串与字节之间相互转换

    Python中字符串与字节之间相互转换 ​ a = b"Hello, world!" # bytes object b = "Hello, world!" # ...

  5. Python中字符串的学习

    Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...

  6. python中字符串的四种表达方式

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...

  7. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  8. Python中字符串有哪些常用操作?纯干货超详细

  9. Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?

    一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...

  10. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

随机推荐

  1. 洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

    对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章<扫雷与算 ...

  2. Dynamics CRM命令栏定制基础知识及手动编辑customization.xml实例

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复166或者20151028可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 前面的博文:Dynamics C ...

  3. Thymeleaf对象的使用:日期对象

    Thymeleaf在模板中使用 #dates 或 #calendars 两个对象来处理日期,这两个对象大部分类似. 开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2 ...

  4. beego和bee安装问题解决

    如果使用go mod模式,直接安装bee时会报错: go: github.com/beego/bee imports github.com/beego/bee/cmd imports github.c ...

  5. DenyHosts

    下载软件并解压cd DenyHosts-2.6 #进入安装解压目录python setup.py install #安装DenyHostscd /usr/share/denyhosts/ #默认安装路 ...

  6. CSP2019游记(翻车记)

    Preface 也许是人生中最重要的一场比赛了(再进不了冬令营我就没了) 结果不论怎样,想必也都是人生中的一次分水岭吧 从暑假开始到今天的一段时间,自己似乎终于找到了学OI的动力与乐趣.能认识到更多志 ...

  7. golang--redis连接池

    通过golang对redis操作,还可以通过redis连接池,流程如下: (1)事先初始化一定数量的连接,投入到连接池: (2)当go需要操作redis时,直接从连接池取出连接即可: (3)这样可以节 ...

  8. 扎心一问!你凭什么成为top1%的Java工程师?

    目录 1.解决生产环境里的突发故障 2.对棘手的线上性能问题进行优化 3.锻造区别于普通码农的核心竞争力 4.打磨架构设计能力 5.你凭什么成为 top1%?   你工作几年了? 是否天天CRUD到吐 ...

  9. Ansible 日常使用技巧 - 运维总结

    Ansible默认只会创建5个进程并发执行任务,所以一次任务只能同时控制5台机器执行.如果有大量的机器需要控制,例如20台,Ansible执行一个任务时会先在其中5台上执行,执行成功后再执行下一批5台 ...

  10. Idea查看接口或类继承关系

    打开想要查看的接口或者类文件,使用快捷键CTRL+H调出Hierarchy窗口 比如,想要查看Exception的类继承关系,首先定位到这个文件,然后调出Hierarchy窗口. 该窗口上面的一排工具 ...