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中使用"\"作为转义字符。
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
表示的最大的替换次数。