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中使用copy模块实现列表(list)拷贝
Apr 14 Python
python在指定目录下查找gif文件的方法
May 04 Python
简介Django中内置的一些中间件
Jul 24 Python
深入理解Django的中间件middleware
Mar 14 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
Django缓存系统实现过程解析
Aug 02 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php error_log 函数的使用
2009/04/13 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
php框架知识点的整理和补充
2021/03/01 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Python反射用法实例简析
2017/12/22 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
对python中dict和json的区别详解
2018/12/18 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Django 拆分model和view的实现方法
2019/08/16 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
python实现程序重启和系统重启方式
2020/04/16 Python
Java servlet面试题
2012/03/04 面试题
信息管理员岗位职责
2013/12/01 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA