python基础二(数据类型-补充)

str:

s = 'oldboY0'
s1 = s.capitalize() #首字母大写
print(s1)
输出:Oldboy0

s2 = s.upper() #全部大写
print(s2)
输出:OLDBOY0

s3 = s.lower() #全部小写
print(s3)
输出:oldboy0

s4 = s.swapcase() #大小写反转
print(s4)
输出:OLDBOy0

s = 'alex wusir*oldboy3taibai'
s5 = s.title() #非字母的元素隔开的每个单词的首字母大写
print(s5)
输出:Alex Wusir*Oldboy3Taibai

s = 'oldboy'
s6 = s.center(30,"*") #剧中,长度自己设定,默认填充物None
print(s6)
输出:************oldboy************


s = 'oldboy'
s7 = s.startswith('ol') # 例如:判断是否以ol为首
print(s7)
输出:True

s = ' oldboy '
s9 = s.strip() #去除首尾的空格,制表符\t,换行符
print(s9)
输出:oldboy

name = input(">>>>").strip() #案例:去除输入密码前后的空格,不仅仅可以去除空格
if name == 'oldboy':
print('验证车成功')

#lstrip 只出去左边的 # rstrip 只去除右边的

#split
s = 'oldboy wusir alex'
l = s.split() #(str --》list) # 将字符串转换成列表的模式 #注释:可以以任何形式隔开
print(l)
输出:['oldboy', 'wusir', 'alex']


s = ['oldboy','alex'] # 将列表list转换成str
s9 = '_'.join(s)
print(s9)

s = '诸葛钢铁sfadsf钢铁侠'
#replace
s10 = s.replace('钢铁','钢弹') #替换
print(s10)
输出:诸葛钢弹sfadsf钢弹侠

#find index

s = 'oldboy'
ind = s.find('d') #简单的找到元素的位置# 通过元素找索引:如果没有则返回-1
print(ind)
输出:2

s = 'oldboy'
ind = s.index('A') #index 也是通过元素找索引:找不到会报错:推荐使用find查找
print(ind)

#公共方法: len 和 count

s = 'sfadfsadfsdfsdafsad' #len查看字符个数
print(len(s))
输出:19

s = 'sfadfsadfsdfsdafsad'
# print(len(s)) #查找d出现过几次
print(s.count('d'))
输出:5

格式化输出:
res='我叫{}今年{}岁,爱好{}'.format('egon',18,'male',)
print(res)
输出:我叫egon今年18岁,爱好male
res='我叫{0}今年{1}岁,爱好{2},我依然叫{0}'.format('egon',18,'male',)
print(res)
输出:我叫egon今年18岁,爱好male,我依然叫egon
res='{name} {age} {sex}'.format(name='alex',age=21,sex='male')
print(res)
输出:alex 21 male
#####################格式化输出的三种用法

常用操作:

一、name = "aleX leNb"

1)移除name变量对应的值两边的空格,并输出处理结果

name="aleX leNb"

print(name,name.strip())

2)移除name变量左边的’al’并输出处理结果

print(name.lstrip('al'))

3)移除name变量右面的’Nb’,并输出处理结果

print(name.rstrip('Nb'))

4)移除name变量开头的a’与最后的’b’,并输出处理结果

print(name.strip('ab'))

5)判断name变量是否以"al"开头,并输出结果

print(name.startswith('al'))

6)判断name变量是否以”Nb”结尾,并输出结果

print(name.endswith('Nb'))

7)将name变量对应的值中的所有的“l”替换为“p”,并输出结果

print(name.replace('l','p'))

8)将name变量对应的值中的第一个’l’替换成’p’,并输出结果

print(name.replace('l','p',1))

9)将name变量对应的值根据所有的“l”分割,并输出结果。

print(name.split('l'))

10) 将name变量对应的值根据第一个’l’分割,并输出结果。

print(name.split('l',1))

11) 将name变量对应的值变大写,并输出结果

print(name.upper())

12) 将name变量对应的值变小写,并输出结果

print(name.lower())

13) 将name变量对应的值首字母’a’大写,并输出结果

print(name.capitalize())

14) 判断name变量对应的值字母’l’出现几次,并输出结果

print(name.count('l'))

15) 如何判断name变量对应的值前四位’l’出现几次,并输出结果

print(name.count('l',0,4))

16) 从name变量对应的值中找到’N’对应的索引(如果找不到则报错),并输出结果

print(name.index('N'))

17) 从name变量对应的值中找到’N’对应的索引(如果找不到则返回-1)输出结果

print(name.find('N'))

18) 从name变量对应的值中找到’X le’对应的索引,并输出结果

print(name.find('X le'))

19) 请输出name变量对应的值的第2个字符?

print(name[1])

20) 请输出name变量对应的值的前3个字符?

print(name[:3])

21) 请输出name变量对应的值的后2个字符?

print(name[-2:])

22) 请输出name变量对应的值中“e”所在索引位置?

name="aleX leNb"

loc= []

fori,jinenumerate(name):

ifj=='e':

loc.append(i)

print(loc)

第二种方法:

print(name.find('e'),name.rfind('e'))

第三种方法:

print(name.index('e'),name.rindex('e'))

23)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

print(name[:-1])

二、有字符串s1 = 'A lexBarrywusir '通过字符串索引或者切片得到以下结果:

1) s='Alex'

2) s = 'exBarrywusir'

3) s = 'AeB'

4) s = 'Axrw'

5) s = 'r'(最后一个r)

6) s = 'aBxelA'

7) s = 'Be'

解答:

s1 = 'AlexBarrywusir '

print(s1[:4])

print(s1[2:-1])

print(s1[0:5:2])

print(s1[0:-5:3])

print(s1[-2])

print(s1[5::-1])

print(s1[4:0:-2])

posted @ 2018-04-09 13:48  zhangliang666  阅读(196)  评论(0编辑  收藏  举报