字符串

2017-04-30  本文已影响16人  syp_xp
  1. 单引号、双引号、三引号字符串
    单引号与双引号在使用上没有什么区别,双引号的意义在于如果字符串内部含有单引号,最外层只能用双引号,否则会报错
' let 'us' go '  # false
" let 'us' go"

在字符串包含换行符等特殊长字符串时,使用三引号

  1. 字符串的转译、拼接、复制
'''
\ 转译符
+拼接符
*复制符号
'''
print('\\')    \
a='hello'
b='world'
print(a+b)   hello world
print ('#'*4)  ####
  1. 字符串切片
letter = 'continuation'
letter[0]       --  'c'
letter[-1]      --  'n'
letter[0:4]     -- 'cont'
letter[-5:]     -- 'ation'
letter[0:10:2]  -- 'cniut'
letter[:]       -- 'continuation'
  1. 格式化字符串
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'
  1. 字符串的不变性
aa = 'str'
bb = "I'm " + aa
bb  --  I'm str
aa = 'str1'
bb --   I'm str

bb是一个新的字符串,aa改变无法影响它

  1. 字符串处理函数
    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 );
上一篇下一篇

猜你喜欢

热点阅读