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 判断一个进程是否存在
Apr 09 Python
用Python脚本来删除指定容量以上的文件的教程
May 04 Python
深入理解python函数递归和生成器
Jun 06 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
django 控制页面跳转的例子
Aug 06 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
Python with标签使用方法解析
Jan 17 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
Django 返回json数据的实现示例
Mar 05 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
python3访问字典里的值实例方法
Nov 18 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
第十三节 对象串行化 [13]
2006/10/09 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP 递归效率分析
2009/11/24 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
浅析js封装和作用域
2013/07/09 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python的数据库操作(pymysql)
2019/04/04 Python
python实现五子棋游戏
2019/06/18 Python
python制作简单五子棋游戏
2019/06/18 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
销售业务员岗位职责
2014/01/29 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
Python使用MapReduce进行简单的销售统计
2022/04/22 Python