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和php通信乱码问题解决方法
Apr 15 Python
Python中的类与对象之描述符详解
Mar 27 Python
Python smallseg分词用法实例分析
May 28 Python
python实现决策树分类算法
Dec 21 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
解决numpy数组互换两行及赋值的问题
Apr 17 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
vue实现验证用户名是否可用
2021/01/20 Vue.js
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
生产部主管岗位职责
2014/01/06 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
python解决12306登录验证码的实现
2021/04/18 Python