一、字符串类型
1、普通字符串
s1='abef\neiwo'
print s1
print type(s1)
结果:
abef
eiwo
<type 'str'>
2、原始字符串
s2=r'abef\neiwo'
print s2
print type(s2)
结果abef\neiwo
<type 'str'>
3、Unicode字符串
s3=u'abef\neiwo'
print s3
print type(s3)
结果:
abef
eiwo
<type 'unicode'>
二、转义符:以\开始
转义字符 描述
\(在行尾时) 续行符,也就是多行语句符
\\ 反斜杠符号
\' 单引号
\" 双引号
\n 换行
\t 横向制表符
\r 回车
回车换行:\r\n
 
三、字符串的格式化
1、%的使用
print 'I love python! I am %d years old.'%18
I love python! I am 18 years old.
2、定义长度
print 'I love python! I am %10d years old.'%18
I love python! I am 18 years old.右对齐是个长度
print 'I love python! I am %-10d years old.'%18 左对齐显示10个字符的长度
 
3、浮点数
print '%.2f'%2.34567
print 'aaa%10faaa'%2.34567
 
4、显示数字对应的ascii
print '%c'%68
结果:D
 
print 'I love python! I am %10d years old.'%18
print 'I love %-10s! I am %d years old.'%('python', 18)
print 'aaa%10faaa'%2.34567
print '%c'%68
 
四、字符串的表达式运算
+ * [] [: :] in cmp r/R原始字符串
b1='abc' 结果
b2='def'
print b1+b2 abcdef
print b1*2 abcabc
print b1[1] b
print b1[::2] ac
if 'c' in b1:
print 'ok' ok
 
五、字符串常用的方法
1、strip('char')
删除字符串位于开头和结尾处的字符,并新生成一个字符串
s.strip() 删除开头和结尾多余的空格
s='123irm'
s.strip('21') 结果:'3irm' 只要边上(开头和结尾)的字符在删除序列内,就删除掉
s.lstrip('char') 删除字符串开头的 char字符
s.rstrip('char') 删除字符串结尾处的char字符
 
2、大小写转换
s.lower() 把字符串中的大写字母全变为小写
s.upper() 把字符串中的小写字母全变为大写
s.islower() 判断字符串是否由小写字母组成(只判断字母,可以包含其他字符)
 
3、s.find(substr,[start],[end]) 查找字符串
start:默认值为0
end:默认值为-1
查找到,返回找到字符串第一个字符的下标
没有找到,返回-1
s='abdce'
print s.find('dc') 结果:2
 
4、s.replace(oldstr, newstr[, max])
newstr来替换oldstr ,max 为最多替换多少次,可选项
 
5、s.split([[sep],num=string.count(sep))
分割函数,最终生成列表。将一个字符串分裂成多个字符串组成的列表
sep:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
num:分割次数
list=s.split()
s='edaefawr'
print s.split('a') 结果;['ed','ef','wr']
 
6、str.join(seq)
与split()相反 ,把序列连接成字符串
seq:要连接的字符序列
str:用来连接序列的字符串
str='-'
seq=("a","b","c")
print str.join(seq) 结果:a-b-c
 
7、ord(char)
获取字符的ascii值
 
8、s.startswith('substr')
判断字符串是否以'substr'开始
 
9、字符串添加内容
str += 'a'+str(n)+'x'+'^'+str(n)+'+'

Python之数据结构:字符串的更多相关文章

  1. Python常见数据结构-字符串

    字符串基本特点 用引号括起来,单引号双引号均可,使用三个引号创建多行字符串. 字符串不可变. Python3直接支持Unicode编码. Python允许空字符串存在,不含任何字符且长度为0. 字符串 ...

  2. (python)数据结构---字符串

    一.概述 由一个个字符组成的有序序列. 使用单引号.双引号.三引号引住的字符序列. 不可变.线性的数据结构. 二.字符串的相关操作 1.元素访问----下标 字符串是线性的数据结构,可以使用索引去访问 ...

  3. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  4. (python数据分析)第03章 Python的数据结构、函数和文件

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

  5. python的数据结构分类,以及数字的处理函数,类型判断

    python的数据结构分类: 数值型 int:python3中都是长整形,没有大小限制,受限内存区域的大小 float:只有双精度型 complex:实数和虚数部分都是浮点型,1+1.2J bool: ...

  6. Python 基本数据结构

    Python基本数据结构 数据结构:通俗点儿说,就是存储数据的容器.这里主要介绍Python的4种基本数据结构:列表.元组.字典.集合: 格式如下: 列表:list = [val1, val2, va ...

  7. 转 Python常见数据结构整理

    http://www.cnblogs.com/jeffwongishandsome/archive/2012/08/05/2623660.html Python常见数据结构整理 Python中常见的数 ...

  8. Python常用数据结构(列表)

    Python中常用的数据结构有序列(如列表,元组,字符串),映射(如字典)以及集合(set),是主要的三类容器 内容 序列的基本概念 列表的概念和用法 元组的概念和用法 字典的概念和用法 各类型之间的 ...

  9. Python中关于字符串的问题

    在Python里面,字符串相加经常会出现'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)这样的 ...

  10. python出输出字符串方式:

    python出输出字符串方式: >>> who='knights' >>> what='NI' >>> print ('we are the',w ...

随机推荐

  1. java程序换图标

    ImageIcon img = new ImageIcon("D:\\mahou-in-action\\ShiJuanFenXi\\src\\zoom-in.png"); inst ...

  2. ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不能更新

    http://forum.ubuntu.org.cn/viewtopic.php?t=401717 ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不 ...

  3. mahout算法解析

    1.下载ubuntu的iso 2.安装虚拟机,vmware,最好英文原版 3.在vm里面安装ubuntu,安装vm tools 4.本地连接设置为共享上网,虚拟机采用NAT,打开ubuntu,自动连接 ...

  4. 初尝微信小程序2-Swiper组件、导航栏标题配置

    swiper 滑块视图容器. 很多网页的首页都会有一个滚动的图片模块,比如天猫超市首页,滚动着很多优惠活动的图片,用来介绍优惠内容,以及供用户点击快速跳转到相应页面. Swiper不仅可以滚动图片,也 ...

  5. 基于 muse-ui 封装一个微信公众号上传插件 实现多图上传

    Vue.component('my-wx-upload', { template: ` <mu-grid-list :cols="3" :cellHeight="9 ...

  6. python 写 组合两两组合

    紧挨着 组合  a b c d  ----> ab ,bc ,cd portList = ['a', 'b', 'c', 'd'] for i, p in enumerate(portList) ...

  7. Docker学习笔记--2 镜像的创建

    如果我们需要在Docker环境下部署tomcat.redis.mysql.nginx.php等应用服务环境,有下面三种方法: 1,根据系统镜像创建Docker容器,这时容器就相当于是一个虚拟机,进入容 ...

  8. 在kali上安装谷歌浏览器

    在kali上安装谷歌浏览器的时候,遇到了很多问题,经过不懈努力,终于解决,现在把方法总结一下,希望对遇到同样问题的人能有一定帮助.这是给最白的小白参考的,大牛勿喷哈. 首先去这个网站www.googl ...

  9. java中常用的swing组件 (2013-10-27-163 写的日志迁移

    五种布局:   流式布局(FlowLayout)边界布局(borderLayout)网格布局(GridLayout)  盒子布局(BoxLaYout)  空布局(null)  常用的几种 卡片布局(C ...

  10. django-simple-captcha 验证码干扰线随机点位

    CAPTCHA_NOISE_FUNCTIONS = ( 'captcha.helpers.noise_null',# 设置样式 'captcha.helpers.noise_arcs',# 设置干扰线 ...