Python之数据结构:字符串

一、字符串类型
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)+'+'
posted @ 2017-06-12 18:54  emily-qin  Views(208)  Comments(0Edit  收藏  举报