Python字符串特性及常用字符串方法的简单笔记


Posted in Python onJanuary 04, 2016

单引号和双引号都能表示字符串。区别在于转义的时候。

如果懒得加转义字符,可以通过在字符串前面加上r。例如:

print r'C:\some\name'

通过在字符串里面添加反斜杠来不换行。

print """\
  Usage: thingy [OPTIONS]
  -h      Display this usage message
   -H hostname    Hostname to connect to
   """

字符串通过加号来连接,并可以通过乘号来翻倍。
字符串也可以通过写在一起来连接,但是不能用在变量上面:

'Py' 'thon'

字符串可以像数组一样访问,0代表开始字符。特别的是,-1代表最后一个字符,-2表示倒数第2个字符,依次得到结果。

字符串可以切片访问。比较特别的是使用负数来切片。

s="abcde"
s[0]
s[-1]
s[-5]
s[:-1] #去掉最后一个字符,比如换行符
+---+---+---+---+---+---+

| P | y | t | h | o | n |

+---+---+---+---+---+---+

0 1 2 3 4 5 6

-6 -5 -4 -3 -2 -1

切片访问越界会得到一个空集。无需做访问控制。

对于单个字符时无法赋值的,因为字符串是不可变的。如果需要一个不同的字符串,那就creat一个新的字符串吧,使用切片能够很容易达到这点。
内置函数len返回字符串的长度。

用encode和decode来问字符串编码解码。(关于编码类型的问题,需要专门开一个文件来讨论)

常用方法:
startswith 检测开头
示例:

1. a = 'leonis'
if a.startswith('le'):
print ‘le'
endswith 检测结尾
示例:

1. a = ‘leonis'
if a.endswith(‘is'):
print ‘is'

in 检测是否为其中一部分
示例:

1. a = ‘leonis'
if ‘o' in a:
print ‘a'

find 查询包含
示例:

1. a= ‘leonis'
if a.find(‘on') != -1:
print(‘on')

join 连接字符串
示例:

1.

a = ' '
mylist = ['Brazil','Russia','India','China']
print a.join(mylist)

2.

mylist = ['Brazil','Russia','India','China']
print ‘_'.join(mylist)

split 拆分字符串

1.

b = 'my..name..is..leonis'
print b
print b.split('..')

2.

b = ‘my..name..is..leonis'
print b
print b.split(‘..',1)
Python 相关文章推荐
python中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
Python重新加载模块的实现方法
Oct 16 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
Python : turtle色彩控制实例详解
Jan 19 Python
python 插入日期数据到Oracle实例
Mar 02 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
python编写函数注意事项总结
Mar 29 Python
python全面解析接口返回数据
Feb 12 Python
Python实现控制台进度条功能
Jan 04 #Python
python实现网站的模拟登录
Jan 04 #Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 #Python
简单介绍Python中的几种数据类型
Jan 02 #Python
简单实现python爬虫功能
Dec 31 #Python
python实现颜色空间转换程序(Tkinter)
Dec 31 #Python
基于python的Tkinter实现一个简易计算器
Dec 31 #Python
You might like
SONY SRF-40W电路分析
2021/03/02 无线电
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
js实现图片轮播效果
2015/12/19 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python解释执行原理分析
2014/08/22 Python
Python断言assert的用法代码解析
2018/02/03 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python super的使用方法及实例详解
2019/09/25 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
python操作toml文件的示例代码
2020/11/27 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
军训自我鉴定
2014/01/22 职场文书
挂职自我鉴定
2014/02/26 职场文书
股东合作协议书范本
2014/04/14 职场文书