字符串
2017-04-30 本文已影响16人
syp_xp
- 单引号、双引号、三引号字符串
单引号与双引号在使用上没有什么区别,双引号的意义在于如果字符串内部含有单引号,最外层只能用双引号,否则会报错
' let 'us' go ' # false
" let 'us' go"
在字符串包含换行符等特殊长字符串时,使用三引号
- 字符串的转译、拼接、复制
'''
\ 转译符
+拼接符
*复制符号
'''
print('\\') \
a='hello'
b='world'
print(a+b) hello world
print ('#'*4) ####
- 字符串切片
letter = 'continuation'
letter[0] -- 'c'
letter[-1] -- 'n'
letter[0:4] -- 'cont'
letter[-5:] -- 'ation'
letter[0:10:2] -- 'cniut'
letter[:] -- 'continuation'
- 格式化字符串
c%
s%
d%
o%
x%
X%
m.nf%
format()格式化字符串函数
format函数的优势在于被格式的字符串可以不按顺序一一对应
'{name},{url}'.format(name='str1',url='str2') -- 'str1,str2'
2.7版本开始支持空{}进行格式化字符串输出
'{},{}'.format('str1','str2') -- 'str1,str2'
- 字符串的不变性
aa = 'str'
bb = "I'm " + aa
bb -- I'm str
aa = 'str1'
bb -- I'm str
bb是一个新的字符串,aa改变无法影响它
- 字符串处理函数
len() 、strip()、join()、split()、replace() 、encode()、startswith()
len()统计字符串的长度,**包括空格**
strip()去除字符串两边的空格,另外还有lstrip、rstrip
'连接符'.join(seq)
string.split('分隔符')
string.replace('aa','bb',num) num参数非必须项
string.encode('utf8')
startswith\endswith(str,start,end) 用于检查字符串是否是以指定子字符串开头或结尾,如果是则返回 True,否则返回 False。如果参数 start 和 end 指定值,则在指定范围内检查。
str.startswith( 'this', 2, 4 );