python3_字符串
一、字符串的表示###
>>> s = "narjaja never give up" #字符串的创建和初始化
>>> s = 'narjaja never give up' #单引号和双引号都可以
>>> s = "It is only \ #\表示链接下一行
... only one line"
>>> s
'It is only only one line'
>>> s = "It is \n two lines" #转义字符\n表示换行
>>> s
'It is \n two lines'
>>> print(s)
It is
two lines
三对引号:"""...""" 或 '''...''',分几行输入字符串,行尾的换行符自动包含到字符串当中 。
>>> s = '''It is
... many
... lines
... '''
>>> s
'It is\nmany\nlines\n'
>>> print(s)
It is
many
lines
二、字符串的内建方法##
1.字符串的分割与链接###
>>> s = "narjaja never give up"
#split() 分割任意字符串.
#str.split(str="", num=string.count(str))
#str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
#num -- 分割次数。
>>> s.split()
['narjaja', 'never', 'give', 'up']
>>> s.split('e', 2)
['narjaja n', 'v', 'r give up']
# join() 指定字符连接多个字符串
>>> s1 = "-"
>>> seq = ("r", "u", "n", "o", "o", "b")
>>> s1.join( seq )
'r-u-n-o-o-b'
#返回字符串的标题版本,即单词首字母大写其余字母小写。
>>> s.title()
'Narjaja Never Give Up'
#upper() 返回字符串全部大写的版本,lower() 返回字符串的全部小写版本。
>>> s.upper()
'NARJAJA NEVER GIVE UP'
>>> s.lower()
'narjaja never give up'
# swapcase() 返回字符串大小写交换后的版本
>>> s.swapcase()
'NARJAJA NEVER GIVE UP'
2.检查字符串的格式返回True or False###
>>> s.isalnum() #检查所有字符是否为字母数字.
>>> s.isalpha()
>>> s.islower()
>>> s.isupper()
>>> s.istitle()
3.字符串剥离###
>>> s = 'narjaja never give up' #剥离字符串首尾中指定的字符.
>>> s.strip('napu') #不指定参数则默认剥离掉首尾的空格和换行符.
'rjaja never give '
>>> s.lstrip('napu') #指定左侧剥离
'rjaja never give up'
>>> s.rstrip('napu') #指定右侧剥离
'narjaja never give '
4.文本搜索###
>>> s = 'narjaja never give up'
>>> s.find('ne') #find() 能帮助你找到第一个匹配的子字符串.
8
>>> s.find('en') ##没有找到则返回 -1.
-1
>>> s.startswith('nar')
True
>>> s.endswith('pu')
False
python3_字符串的更多相关文章
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率
之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- JavaScript 字符串实用常操纪要
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
- Redis的简单动态字符串实现
Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,sds)的抽象类 ...
- ASP.NET加密和解密数据库连接字符串
大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...
- Javascript正则对象方法与字符串正则方法总结
正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...
- 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)
转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...
随机推荐
- Zookeeper安装及运行
zookeeper的安装分为三种模式:单机模式.集群模式和伪集群模式. 单机模式 首先,从Apache官网下载一个Zookeeper稳定版本,本次教程采用的是zookeeper-3.4.9版本. ht ...
- 【转】对random_state参数的理解
转自:https://blog.csdn.net/az9996/article/details/86616668 在学习机器学习的过程中,常常遇到random_state这个参数,下面来简单叙述一下它 ...
- 深入浅出的webpack构建工具---AutoDllPlugin插件(八)
深入浅出的webpack构建工具---AutoDllPlugin插件(八) DllPlugin插件能够快速打包,能把第三方依赖的文件能提前进行预编译打包到一个文件里面去.提高了构建速度.因为很多第三方 ...
- PAT A1099 Build A Binary Search Tree (30 分)——二叉搜索树,中序遍历,层序遍历
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...
- C++获取单链表的倒数第k个节点
/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ c ...
- VS2017 安装visualSVN 6.1.1 for visual studio 2017
1.官网下载地址:https://www.visualsvn.com/visualsvn/download/ 2.安装
- AliOS-Things linkkitapp解读
app-example-linkkitapp是AliOS-Things提供的设备联网并且和阿里云IOT平台数据交互的一个示例程序: 1:application_start()程序在app_entry. ...
- Android 动态的给Button、TextView、ImageView等控件设置了background后,再设置padding属性时该属性不起作用
也许大家遇到这样一个问题,有时我们根据业务需要在一个ViewGroup中动态的(程序运行过程中)添加View.例如添加Button,就需要给Button添加background.padding.mar ...
- abp 取消权限校验
在abp中,通过ABP_PERMISSIONS表来存储定义appService中的方法权限校验.设置方式如下: [AbpAuthorize(PermissionNames.Pages_Users)] ...
- TCP/IP协议---ICMP协议及ping、traceroute
ICMP Internet控制报文协议通常被认为是IP层的组成部分,一般被IP层或更高层(TCP.UDP)使用.ICMP报文是在IP数据报内部被传输的.如图: ICMP报文的格式如下: 报文的前4个字 ...