【Python基础学习四】字符串(string)
Python 字符串
字符串是 Python 中最常用的数据类型。可以使用引号('或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'hello' var2 = "hi"
1访问字符串中的值
Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。
Python访问子字符串,可以使用方括号来截取字符串:
var1 = 'Hello!' var2 = "Python" print var1[0] #输出H print var2[1:5]#输出ython
2转义字符
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
3字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
如下实例:
print "My name is %s and weight is %d kg!" % ('Zara', 21)
输出结果:
My name is Zara and weight is 21 kg!
4三引号(triple quotes)
python中三引号可以将复杂的字符串进行复制:
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。
>>> hi = '''hi there''' >>> hi # repr() 'hi\nthere' >>> print hi # str() hi there
三引号的好处在写sql语句的时候就能感受到了,再也不用写那么老长一段了。
5find方法
在一个较长的字符串中查找子串,返回的是子串所在位置的最左端索引,如果没找到,返回-1.
1 str1="with a moo-moo here, and a moo-moo there" 2 3 print str1.find("moo") 4 #7 5 print str1.find("hahaha") 6 #-1
6join方法
相当于split方法的逆方法,用于连接序列中的元素。连接和被连接的必须都是字符串
1 list=['1','2','3','4','5'] 2 sep="+" 3 print sep.join(list) 4 #1+2+3+4+5
7lower,upper,title方法
lower返回字符串的小写字母版本,title返回首字母大写,upper全部大写
1 str2="HOW ARE You" 2 print str2.lower() #小写 3 print str2.title() #首字母大写 4 print str2.upper() #全部大写
8replace方法
返回某字符串的酥油匹配项被替换之后得到的字符串
1 print str2.replace("ARE","xxx") 2 #xxx
9split方法
join的逆方法,将字符串分割成序列
1 print list.split("+") 2 print str2.split(" ") 3 #['1', '2', '3', '4', '5'] 4 #['HOW', 'ARE', 'You']