本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!
-
字符串的运算
1.字符串的加法和乘法
python中不但支持字符串相加,还支持字符串的乘法,使用起来相当方便。加法就是将两个字符串连接在一起,而乘法就是字符串的多次相加。
例子:1 str8 = \'hello \' 2 str9 = \'world!\' 3 #字符串连接 4 print str8+str9 5 #实现10个段横线的输出 6 print "-"*10 7 #输出3个hello 8 print str8*3
输出:
1 hello world! 2 ---------- 3 hello hello hello
2.字符串的成员运算符
1)in和not in 运算:in 运算用于判断某个字符或子串是否在字符串中,not in运算符与in 运算相反用于判断某个字符或子串是否不在字符串中。
例子:1 #如果字符串中包含给定的字符串,返回True 2 str8 = \'hello \' 3 print \'he\' in str8 4 #如果字符串中不包含给定的字符串,返回True 5 print \'hc\' not in str8
输出:
1 True 2 True
2)字符串的格式化(支持占位符)
例子:1 #字符串的格式化(支持占位符) 2 dic = (\'yyc\',50) 3 print \'my name is %s,weight is %d kg.\'%dic
输出:
my name is yyc,weight is 50 kg.
-
字符串函数
字符串拥有很多函数,下面的例子中是最常用的,以例子来说明。
例子:1 mystr = \'hello world start leaning and hello and world!\' 2 print mystr.find(\'and\') #查找字符串中第一个\'and\'出现的位置 3 print mystr.find(\'and\',27) #从第27的位置开始找 4 print mystr.find(\'and\',0,len(mystr)) #从第一个字符到字符串结尾找第一个\'and\'出现的位置,可以缺省start ,end即起止参数 5 #-----mystr.rfind() 从右开始查找 6 print mystr.index(\'and\') #和find差不多,但是index中的参数在mystr中不存在则会抛出异常 7 print mystr.count("and") #统计\'and\'出现的次数,同样和find一样可以有3个参数 8 mystr1 = mystr.encode(encoding="utf-8") #按指定编码方式编码 9 print type(mystr1) 10 mystr2 = mystr1.decode(encoding="utf-8",errors="strict") #按指定编码方式解码, 11 #errors参数为strict,如果编码错误会抛出ValueError异常,除非errors指定的是ignore或replace 12 print mystr2 13 print type(mystr2) 14 print mystr.replace(\'and\',\'or\') #字符串替换函数,返回替换后的字符串,但是mystr本身并没有改变,除非mystr=mystr.replace(\'and\',\'or\') 15 print mystr 16 print mystr.replace(\'and\',\'or\',1) #只替换一次 17 print mystr.split(\' \') #按照空格进行分割,放到一个列表里 18 print mystr.split(\' \',3)#按照空格分割成4个子串 19 #****************另外字符串还有很多判断函数(查文档吧,太多了)**********************
输出:
1 26 2 36 3 26 4 26 5 2 6 <type \'str\'> 7 hello world start leaning and hello and world! 8 <type \'unicode\'> 9 hello world start leaning or hello or world! 10 hello world start leaning and hello and world! 11 hello world start leaning or hello and world! 12 [\'hello\', \'world\', \'start\', \'leaning\', \'and\', \'hello\', \'and\', \'world!\'] 13 [\'hello\', \'world\', \'start\', \'leaning and hello and world!\']