一、字符串的表示###

>>> 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_字符串的更多相关文章

  1. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  2. 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率

    之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...

  3. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  4. JavaScript 字符串实用常操纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  5. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  6. Redis的简单动态字符串实现

    Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,sds)的抽象类 ...

  7. ASP.NET加密和解密数据库连接字符串

    大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...

  8. Javascript正则对象方法与字符串正则方法总结

    正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...

  9. 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)

    转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...

随机推荐

  1. (4)top详解 (每周一个linux命令系列)

    (4)top详解 (每周一个linux命令系列) linux命令 top详解 引言:今天的命令是用来看cpu信息的top top 我们先看man top top - display Linux pro ...

  2. ORA-245: In RAC environment from 11.2 onwards Backup Or Snapshot controlfile needs to be in shared location (Doc ID 1472171.1)

    巡检时遇到错误如下: alert日志: Wed Dec 19 01:00:29 2018Errors in file /oracle/base/diag/rdbms/usap/usap1/trace/ ...

  3. docker被入侵后.............

    服务器上线后,怎么发现总有个 xmrig 的容器在跑,删了还出来 那么恭喜你!!你的服务器已经被入侵了!! $ docker ps IMAGE               COMMAND       ...

  4. 《Google软件测试之道》测试工程师

    愿和我一样读过这本书的人有所共鸣或者启发,愿没读过这本书的人,能获得一点点收获... 说到软件测试工程师,首先我们需要明白一个问题,软件测试工程师的职责是什么? 关于这个话题,不同的人有不同的定义:抛 ...

  5. java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create()

    完整异常: Process: com.example.ai.tabhostdemo, PID: 1287 java.lang.UnsatisfiedLinkError: No implementati ...

  6. java算法----排序----(1)插入排序

    package log; public class Test4 { /** * java算法---插入排序 * * @param args */ public static void main(Str ...

  7. UVA10559&POJ1390 Blocks 区间DP

    题目传送门:http://poj.org/problem?id=1390 题意:给出一个长为$N$的串,可以每次消除颜色相同的一段并获得其长度平方的分数,求最大分数.数据组数$\leq 15$,$N ...

  8. cp 命令有坑

    cp 是个很常用的命令, 基本语法为  cp -v  a   b  把文件a 复制为文件b(-v为显示做了什么,这是非常安全的做法,建议新手添加此参数) 参数说明: -a:此选项通常在复制目录时使用, ...

  9. eclipse取消空格、等号、分号自动录入

    默认eclipse中按空格.等号.分号等键时,会将提示框中的文字输入到编辑内容中,但是很多时候我们并不希望录入,可如下设置. 1.打开 Eclipse -> Window -> Perfe ...

  10. R绘图 第十二篇:散点图(高级)

    散点图用于描述两个连续性变量间的关系,三个变量之间的关系可以通过3D图形或气泡来展示,多个变量之间的两两关系可以通过散点图矩阵来展示. 一,添加了最佳拟合曲线的散点图 使用基础函数plot(x,y)来 ...