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 简易计算器程序,代码就几行
Aug 29 Python
python统计一个文本中重复行数的方法
Nov 19 Python
收集的几个Python小技巧分享
Nov 22 Python
Python代码调试的几种方法总结
Apr 15 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
利用PyTorch实现VGG16教程
Jun 24 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
php使用parse_url和parse_str解析URL
2015/02/22 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
AngularJS快速入门
2015/04/02 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
nodejs文件夹深层复制功能
2019/09/03 NodeJs
layui清空,重置表单数据的实例
2019/09/12 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
便捷提取python导入包的属性方法
2018/10/15 Python
Python实现常见的回文字符串算法
2018/11/14 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
使用python实现飞机大战游戏
2020/03/23 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
keras中的backend.clip用法
2020/05/22 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
清洁员岗位职责
2015/02/15 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang