python str模块学习

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():替换字符串,如果需要精确控制,可和正则表达式一起使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值