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 ljust rjust center输出
Sep 06 Python
python基础教程之数字处理(math)模块详解
Mar 25 Python
Python中声明只包含一个元素的元组数据方法
Aug 25 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
python文件绝对路径写法介绍(windows)
Dec 25 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP Session机制简介及用法
2014/08/19 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python del()函数用法
2013/03/24 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python中rc1什么意思
2020/06/19 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
2014年医院后勤工作总结
2014/12/06 职场文书
教师节主题班会教案
2015/08/17 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA