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使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
简单了解python单例模式的几种写法
Jul 01 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
python中eval与int的区别浅析
Aug 11 Python
解决django model修改添加字段报错的问题
Nov 18 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
浅析python函数式编程
Sep 26 Python
golang特有程序结构入门教程
Jun 02 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
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
pyenv命令管理多个Python版本
2017/03/26 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
python线程池如何使用
2020/05/28 Python
机关道德讲堂实施方案
2014/03/15 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
工商干部先进事迹
2014/05/14 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
考研复习计划
2015/01/19 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
入党申请书怎么写?
2019/06/21 职场文书