2012-7-31
学习《python unix和linux系统管理指南》的笔记
1、str
1)创建字符串:
示列:
string1 = 'it is a string.'
string2 = "it is a string too."
string3 = '''it also a string.'''
在python中可通过单引号、双引号、三引号创建字符串,单双引号的功能是一样的,三引号中可以包含换行,如:
string4 = ‘’‘it include a
newline'''
对比unix shell中的单双引号:
jm:~$ foo=sometext
jm:~$ echo 'Here is $foo'
Here is $foo
jm:~$ echo "Here is $foo"
Here is sometext
即在unix shell中单双引号是不一样的,单引号内的变量不会被解析。
2)对比“原始”字符串
创建一个原始字符串与创建一个普通字符串的区别在于,python不对原始字符串中的转义符进行解析,而处理普通字符串时,则对其进行解析。
示列:
>>>s ='\t'
>>>print s
>>>s = r'\t'
>>>print s
\t
3)str的内建方法
检查一个string1是否是string2的子串,可以用in和not in
eg:
>>>string1 = "Linux"
>>>string2 = 'Linux #1 SMP Tue Feb'
>>>string1 in string2
>>>True
查找子字符串string1在string2中的具体位置,可以使用find()和index()函数。
>>>string2.find(string1)
>>>0
>>>string2.index(string1)
>>>0
4)字符串切分
切分操作可以创建并返回一个新的字符串对象,而不是在行内修改字符串。
5)startswith()和endswith(),判断字符串是否以某一个子串开始或者结束。
6)lstrip(), rstrip(), strip()
lstrip():不带参数使用,可删除字符串开始出现的空白
rstrip():不带参数使用,可删除字符串结尾的空白
strip():不带参数使用,可删除字符串开始和结尾的空白。
空白包括:tab,空格、回车、换行
所有strip()方法创建并返回新的字符串对象,而不是对字符串进行行内修改。
lstrip(), rstrip(), strip()都有一个可选参数:待删除字符组成的字符串。
7)upper(), lower()大小写转换
8)splite():按制定的分隔符对一个字符串进行提取
splitelines():按行分割字符串
9)join():字符串方法,采用多个字符串作为参数,用固定字符串将参数中的多个字符串连接起来。
10)replace():替换字符串,如果需要精确控制,可和正则表达式一起使用。