一、字符串的表示###

  1. >>> s = "narjaja never give up" #字符串的创建和初始化
  2. >>> s = 'narjaja never give up' #单引号和双引号都可以
  3. >>> s = "It is only \ #\表示链接下一行
  4. ... only one line"
  5. >>> s
  6. 'It is only only one line'
  7. >>> s = "It is \n two lines" #转义字符\n表示换行
  8. >>> s
  9. 'It is \n two lines'
  10. >>> print(s)
  11. It is
  12. two lines

三对引号:"""...""" 或 '''...''',分几行输入字符串,行尾的换行符自动包含到字符串当中 。

  1. >>> s = '''It is
  2. ... many
  3. ... lines
  4. ... '''
  5. >>> s
  6. 'It is\nmany\nlines\n'
  7. >>> print(s)
  8. It is
  9. many
  10. lines

二、字符串的内建方法##

1.字符串的分割与链接###

  1. >>> s = "narjaja never give up"
  2. #split() 分割任意字符串.
  3. #str.split(str="", num=string.count(str))
  4. #str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  5. #num -- 分割次数。
  6. >>> s.split()
  7. ['narjaja', 'never', 'give', 'up']
  8. >>> s.split('e', 2)
  9. ['narjaja n', 'v', 'r give up']
  10. # join() 指定字符连接多个字符串
  11. >>> s1 = "-"
  12. >>> seq = ("r", "u", "n", "o", "o", "b")
  13. >>> s1.join( seq )
  14. 'r-u-n-o-o-b'
  15. #返回字符串的标题版本,即单词首字母大写其余字母小写。
  16. >>> s.title()
  17. 'Narjaja Never Give Up'
  18. #upper() 返回字符串全部大写的版本,lower() 返回字符串的全部小写版本。
  19. >>> s.upper()
  20. 'NARJAJA NEVER GIVE UP'
  21. >>> s.lower()
  22. 'narjaja never give up'
  23. # swapcase() 返回字符串大小写交换后的版本
  24. >>> s.swapcase()
  25. 'NARJAJA NEVER GIVE UP'

2.检查字符串的格式返回True or False###

  1. >>> s.isalnum() #检查所有字符是否为字母数字.
  2. >>> s.isalpha()
  3. >>> s.islower()
  4. >>> s.isupper()
  5. >>> s.istitle()

3.字符串剥离###

  1. >>> s = 'narjaja never give up' #剥离字符串首尾中指定的字符.
  2. >>> s.strip('napu') #不指定参数则默认剥离掉首尾的空格和换行符.
  3. 'rjaja never give '
  4. >>> s.lstrip('napu') #指定左侧剥离
  5. 'rjaja never give up'
  6. >>> s.rstrip('napu') #指定右侧剥离
  7. 'narjaja never give '

4.文本搜索###

  1. >>> s = 'narjaja never give up'
  2. >>> s.find('ne') #find() 能帮助你找到第一个匹配的子字符串.
  3. 8
  4. >>> s.find('en') ##没有找到则返回 -1.
  5. -1
  6. >>> s.startswith('nar')
  7. True
  8. >>> s.endswith('pu')
  9. 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. ARDUINO 中断

    设置中断函数   attachInterrupt() attachInterrupt(interrupt, function, mode) 描述: 当发生外部中断时,调用一个指定函数.当中断发生时,该 ...

  2. go标准库的学习-crypto/md5

    参考:https://studygolang.com/pkgdoc 导入方式: import "crypto/md5" md5包实现了MD5哈希算法,参见RFC 1321. Con ...

  3. Hibernate validator使用和自定义validator及整合Spring MVC

    http://blog.csdn.net/lwphk/article/details/43983669 Hibernate validator使用 导入validation-api-xxx.jar 以 ...

  4. Qt+QGis二次开发:加载栅格图层和矢量图层

    一.加载栅格图像 加载栅格图像的详细步骤在下面代码里: //添加栅格数据按钮槽函数 void MainWindow::addRasterlayers() { //步骤1:打开文件选择对话框 QStri ...

  5. 理解WebSocket心跳及重连机制(五)

    理解WebSocket心跳及重连机制 在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件.这样会有:服务器会继续向客户端发送多余的 ...

  6. linux 基础 用户操作

    命令: 1. whoami 2.su 用户名 3.useradd 用户名 4.passwd 用户名

  7. saltstack配置管理之states

    states是saltstack中的配置语言,我们安装一个包,管理一个配置文件,最后保证服务的正常运行,都需要我们编写一些states sls文件(描述状态的文件)去描述和实现我们的功能.sls文件都 ...

  8. WebService与CXF

    一:Webservice 1:WebService是干什么的?有什么用? 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓跨编程语言和跨操作平台,就是说服务端程序 ...

  9. CF1028G Guess the Numbers 构造、记忆化搜索

    传送门 考虑如果我们当前可以询问\(x\)个数,还剩下\(q\)次询问机会,我们要怎么构造询问方式? 肯定会这么考虑: 找到一个尽可能大的\(P\)满足\([x,P]\)能在每一次能询问\(x\)个数 ...

  10. C#实现一张塔松叶

    前段时间,Insus.NET有实现一组字符串在输出时,靠左或靠右对齐.<输出的字符靠右对齐>http://www.cnblogs.com/insus/p/7953304.html 现在In ...