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字典多条件排序方法实例
Jun 30 Python
Python数据结构之翻转链表
Feb 25 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
pandas DataFrame数据转为list的方法
Apr 11 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
python线程中的同步问题及解决方法
Aug 29 Python
python实现tail -f 功能
Jan 17 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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
WHOIS类的修改版
2006/10/09 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
python写一个md5解密器示例
2018/02/23 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Python中内建模块collections如何使用
2020/05/27 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
pycharm导入源码的具体步骤
2020/08/04 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
密封类可以有虚函数吗
2014/08/11 面试题
教师年度考核自我鉴定
2014/01/19 职场文书
工作推荐信范文
2014/05/10 职场文书
社区反邪教工作方案
2014/06/16 职场文书
违纪检讨书范文
2015/01/27 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
安全教育培训心得体会
2016/01/15 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电