专题3-1:字符串的基础知识
一.字符串基础
1.转义字符串
\\-反斜杠符号 \'-单引号 \"-双引号 \ a-响铃 \b-退格(Backspace)
\n-换行 \r-回车 \f-换页 \v-纵向制表符 \t-横向制表符 \e-转义
\000-空 \oyy-八进制数yy代表的字符 \xyy-十进制yy代表的字符
2.raw字符串,r原始字符串
r关闭转义机制.告诉Python后面是连串,""不当转义字符处理
举例:s2=r"aa\nbb"
3.unicode字符串
4.格式化字符串
二.字符串操作
- 字符串的基础操作包括分割,索引,乘法,判断成员资格,求长度等.
1.+连接操作
2.*重复操作
3.索引s[index]
4.切片s[i:j]
5.字段宽度和精度,四舍五入的方法
- 如'%6.2f'%,其中6表示字段宽度,2表示精度,
- 零(0)可表示数字将会用0填充,减号(-)用来实现左对齐数值,空白(" ")意味着正数前加上空格,在正负数对其时非常有用,加号表示不管正数还是负数都标识出符号,对齐时也有用
三.字符串方法
find()
在一个较长的字符串中查找子字符串,返回子串所在位置的最左端索引,如果没有找到则返回-1.
rfind()从右往左方向查找
join(),它是split方法的逆方法.
举例:
dirs = '','usr','bin','env'
print '/'.join(dirs) 结果 /usr/bin/env
print 'C:'+'\'.join(dirs) 结果 C:\usr\bin\env
split()分割,strip()去掉开头和结尾的空格键,replace(),
translate()
该方法和replace一样,可以替换字符串中某部分,但与前者的区别是translate只处理单个字符,它的优势在于可以同时替换多个,有时候效率比replace高.
如:s='eastmount' s1=s.replace('e','E') => 替换后'Eastmount'
字符串判断方法
isalnum()判断是否都是有效字符(字母+数字),如判断密码帐号,输出Ture\False.
isalpha()判断是否是字母
isdigit()判断是否是数字
islower()判断是否全是小写
isupper()判断是否全是大写
isspace()判断是否是空格(' ')