set-字符串

str

1、通过索引获取字符串
print('hellowrld'[2:])
>>>llowrld

2、关键字in
print('el' in 'hello')
返回bool值
>>>True

3、格式化字符串
print('%s is a good student'%'zz')
>>> zz is a good student

4、拼接字符串
a = 'abc'
b = 'efg'

print(a+b)
>>>'abcefg'
------------------------------------------------------
a = '123'
b = '456'
c = ''.join([a,b]) ##'' 拼接
>>>'123456'
c = '***'.join([a,b])
>>>'abc***efg'

内置方法:

st = 'hello world'

print(st.count('l')) #统计元素(l)的个数

print(st.capitalize()) #首字母大写

print(st.center(50,'-')) #字符串在中间 字符串两边打印50-字符串个数的'-'(字符串居中打印符号)
print(st.ljust(50,'*'))# 字符串左边打印符号
print(st.rjust(50,'*'))# 字符串右边打印符号

print(st.encode)  #编码

print(st.endswith('')) bool  #以某个字符串内容结尾(可以是单个字符 也可以是多个字符串内容)

print(st.startswith('')) bool #以某个字符串内容开头

print(st.expandtabs(tabsize=)) #字符串中如果有制表符,tabsize赋值x个空格

print(st.find('w'))  #查找第一个元素 并将其索引返回 出错返回-1
print(st.index('w')) #返回元素索引  出错返回 KeyError
print(st.rfind(str,beg,end)) #str查找的字符串,beg 开始查找的位置 默认0 ,end结束查找的位置默认字符串长度


st = 'hello world {name}'
print(st.format(name='zz'))
print(st.format_map({'name':'zz'}))
#格式化输出 两种方式 format  format_map

print(st.isalnum()) #判断字符串是否字串和数字

print(st.isdecimal()) #判断字符串是否十进制

print(st.isdigit()) #判断字符串是否数字

print(st.isnumeric) #判断字符串是否数字

print('123abc'.isidentifier()) #判断是否为非法变量 (变量命名规则)

print('zz'.islower()) #全部为小写 为True  否则False

print('ZZ'.isupper())# 全部为大写 为True  否则False

print('  '.isspace())# st 只有空格 为True 否则False
 
print('My School'.istitle()) # 标题规范 第一个字符大写
print('my school'.title())#标题规范

print(st.lower()) #全小写

print(st.upper()) #全大写

print(st.swapcase) #大写变小写,小写变大写 相互反转

print(st.strip()) # 默认删除 空白符 (包含 \n \t \r 'space') 也可以自定义内容 
print(st.lstrip())# 去除左边
print(st.rstrip())# 去除右边

print(st.replace('old','new',value))#  new 替换 old 替换所有 value控制替换次

print(st.split('char',num)) # 默认删除空格 char 指定分割符  从左至右 num指定分割次数
print(st.rsplit('char',num))# 从右至左

  

posted @ 2017-10-10 17:40  zzzzz~  阅读(460)  评论(0编辑  收藏  举报