标签:swap 包含 format find enter 报错 orm 源码 sub
str内部功能的介绍
name = ‘eric‘ name = str(‘eric‘)
查看变量属于什么类型
print(type(name))
查看有哪些成员提供使用
print(dir(name))
任何一种语言,不管是Java,C++,C#,JavaScript还是Ruby等编程语言,字符串都是很重要的,因此学好字符串是非常有必要的。
一个字符串是否包含另外一个字符串
name = str(‘eric‘)
result1 = ‘er‘ in name
result2 = name.__contains__(‘er6‘)
print(result1)
>>>True
print(result2)
>>>False
首字母大写
name = ‘eric‘
result = name.capitalize()
print(result)
>>>Eric
首字母小写
name = ‘Eric‘
print(name.casefold())
>>>eric
大写转变成小写,小写转变成大写
name = ‘Eric‘
result = name.swapcase()
print(result)
>>>eRIC
将字符串居中
param1:总的占位
param2:默认为空格,可以自定义
name = ‘eric‘
result1 = name.center(20)
result2 = name.center(20,‘*‘)
print(result1)
>>> eric
print(result2)
********eric********
sub:字符串
start:起始位置
end:结束位置
某一个字符出现的次数,或者某一个子字符串出现的个数
name = ‘12323222323242342‘
result = name.count(‘2‘)
print(result)
>>>9
转码
name = ‘小明‘
result = name.encode(‘gbk‘)
print(result)
>>>b‘\xd0\xa1\xc3\xf7‘
suffix:子字符串
start:开始位置
end:结束位置
判断一个字符串是否以某个字符后者某个子字符串结尾
name = ‘alex‘
result = name.endswith(‘x‘)
print(result)
>>>True
将tab换成默认的8个空格
name = ‘a\tlex‘ #\t:表示空格
result = name.expandtabs()
print(result)
print(len(result))
>>>a lex
>>>11 这里由于把\t也算上了,因此为11
某个字符或者字符串的位置
name = ‘alex‘
result = name.find(‘le‘)
print(result)
>>>1
注意:找不到等于-1
某个字符或者字符串的位置
name = ‘alex‘
result = name.index(‘le‘)
print(result)
找不到会报错
按照某种格式拼接字符串
(1)
name = ‘alex {0} as {1}‘
result = name.format(‘sb‘,‘eric‘)
print(result)
>>>alex sb as eric
(2)
name = ‘alex {name} as {id}‘
result = name.format(name=‘sb‘,id=‘eric‘)
print(result)
>>>alex sb as eric
用来做拼接
li = [‘a‘,‘b‘,‘c‘,‘d‘]
result1 = "".join(li)
result2 = "_".join(li)
print(result1)
>>>abcd
print(result2)
>>>a_b_c_d
根据提示分割字符串
name = "alexissb"
result = name.partition(‘is‘)
print(result)
>>>(‘alex‘, ‘is‘, ‘sb‘)
replace(str,newstr,num)
替换某个字符或子字符串
name = "alexidsb"
result = name.replace("sb","bs")
print(result)
>>>alexidbs
根据行进行切割
name = """
aa
bb
cc"""
result = name.splitlines()
print(result)
>>>[‘‘, ‘ aa‘, ‘ bb‘, ‘ cc‘]
字符串的内部功能很多,以上只是介绍了一些常用的和比较特殊的一些内部功能,想了解字符串的其它功能可以查询其源码。
标签:swap 包含 format find enter 报错 orm 源码 sub
原文地址:http://www.cnblogs.com/wanghao123/p/7976116.html