1、字符串的格式化

python将若干值插入到带有“%”标记的字符串中,实现动态地输出字符串。

格式:


"%s" % str
"%s%s" % (str_1, str_2)



例如:


str_0 = "I"
str_1 = "Love"
str_2 = "China"
format = "%s%s%s" % (str_0, str_1, str_2)
print format#ILoveChina



2、字符串的转义符

在python中使用"\"作为转义字符。

python基础知识——字符串_字符串


str_0 = "I"
str_1 = "Love"
str_2 = "China"
format = "%s\t%s\t%s" % (str_0, str_1, str_2)
print format#I    Love    China




python 中提供函数 strip() 、 lstrip() 、 rstrip() 去掉字符串中的转义符。


#coding:UTF-8
word = "\thello world\n"
print "直接输出:",word
print "strip()后输出:", word.strip()
print "lstrip()后输出:", word.lstrip()
print "rstrip()后输出:", word.rsplit()



输出结果:


直接输出: 	hello world

strip()后输出: hello world
lstrip()后输出: hello world

rstrip()后输出: 	hello world



3、字符串的合并

在python中使用“+”连接不同的字符串。


str_1 = "I"
str_2 = "Love"
str_3 = "China"

str_4 = str_1 + str_2 + str_3
print str_4#ILoveChina



多个字符串的连接可以使用

join() 方法, join() 方法是配合列表一起使用的。


stra = ["I","Love","China"]
result = "".join(stra)
print result



4、字符串的截取

字符串属于序列,可以通过“索引”,“切片”的方式获取子串。


#coding:UTF-8
word = "world"
#通过索引的方式获取子串
print word[4]#d



通过切片的格式:


string[strat:end:step]



str = "hello world"
print str[0::2]#hlowrd



通过

split() 方法分割子串:


str = "hello,world,hello,China"
#['hello', 'world', 'hello', 'China']
print str.split(",")



5、字符串的比较

在python中直接使用“==”、“!=”运算符比较两个字符串的内容。如果比较的两个变量的类型不相同,比较的内容也不相同。


str_1 = "hello"

str_2 = "hello"

print str_1 == str_2#True



6、字符串的反转

在python中没有提供字符串的反转函数,可以使用列表来实现字符串的反转。

第一种方法:


def reverse(s):
    out = ''
    li = list(s)
    for i in xrange(len(li),0,-1):
        out += "".join(li[i-1])
    
    return out



第二种方法:


def reverse(s):
    li = list(s)
    #利用列表的反转
    li.reverse()
    s = "".join(li)
    return s



7、字符串查找

在python中使用find()函数与rfind()函数实现字符串的查找,不同的是rfind()函数实现从字符串的尾部开始查找。

格式:


find(sunstring[, start [, end]])



例如:


string = "hello olleh"
print string.find('e')#1
print string.rfind('e')#9



8、替换字符串

在python中使用replace()函数替换字符串。

格式:


replace(old, new[, max])



例如:


string = "hello world, hello China"
#hi world, hi China
print string.replace("hello", "hi")
#hi world, hello China
print string.replace("hello", "hi", 1)



max

表示的最大的替换次数。