python学习day05

一:今天学习字符串的方法

#codeing:UTF-8
#__author__:Duke
#date:2018/3/2/002

#今天学习字符串的操作

#字符串的创建
a = "haha"   #用双引号创建
b= 'haha'   #用单引号创建
print(a)
print(b)
#  注意, 当字符串中要用到单引号时,只能用双引号创建;反之用到双引号时,只能用单引号创建
#例如
a = "Let's go";
print(a)

#乘法*号重复输出
print(a*2)

#支持切片操作
print('hello'[2:])

# in 判断
print('he' in 'hello')
print('hae' in 'hello')
#此用法在列表中也实用

#格式字符化
print('duke is a good boy')
print('%s is a good boy' % 'duke')  #该方法更灵活

#字符串拼接
a = '123'
b = 'haha'
print(a+b)    #加法拼接
#缺点  效率低

#join 方法
c = '***'.join([a,b])
print(c)


#string 的内置方法
str = 'hello \t world {name} is {age}'
print(str.count('l'))  #统计元素个数   ****
print(str.capitalize())  #首字符大写
print(str.center(20,'='))  #j将字符串居中,其余用方法字符填充  ****
print(str.endswith('ld'))  #判断结尾字符的真假
print(str.startswith('he'))  #判断开始字符的真假     ****
print(str.expandtabs(tabsize=10))   #将tab键换成方法中参数个空格
print(str.find('o'))   #查找到参数在字符串中的位置

print(str.format(name = 'duke',age = 20))   #可以用于格式化的输出
print(str.format_map({'name':'duke','age':20}) )  #别的一种方法

print(str.index('a'))   #索引
print('abc'.isalnum())  #判断是否只有数字和字母
print('0010'.isdecimal())  #判断是否为十进制
print('1'.isdigit())  #判断是否为整型数
print('a'.isnumeric())  #判断是否为整型数
print('a34dd'.isidentifier())  #判断是否为合法变量
print('a34Dd'.islower())  #判断字母是否全部为小写
print('a34Dd'.isupper())  #判断字母是否全部为大写
print(' '.isspace())  #判断是否为空格
print('Ahhh'.istitle())  #判断是否为标题,特征为只有首字母大写
print('AhhGGGGh'.lower())  #将所有大写变小写
print('AhhGGGGh'.upper())  #将所有小写变大写
print('AhhGGGGh'.swapcase())#将所有大写变小写,小写变大写
print('------------')
print('AhhGGGGh'.ljust(20,'*'))#将字符靠左
print('AhhGGGGh'.rjust(20,'*'))#将字符靠右
print('    A   hh   GGGGh    '.strip())#去掉前后的空格和换行符
print('    A   hh   GGGGh    '.lstrip())#去掉前的空格和换行符
print('    A   hh   GGGGh    '.rstrip())#去掉后的空格和换行符
print('    A   hh   GGGGh    '.replace('hh','duke',1))#替换字符,第三个参数控制替换次数
print('    A   hh   GGGGh    '.rfind('h'))#找到左边第一个参数的索引位置
print('A hh GGGGh'.split(' '))#将字符串按参数分割成列表
print('A hh GGGGh'.rsplit('i',1))#将字符串按参数分割成列表,从右往左,分割一次
print('A hh GGGGh'.title())   #将首字母全部大写


#一些重要的字符串方法
st = 'hah'
print(st.count('l'))
print(st.center(50,'#'))   #  居中
print(st.startswith('he')) #  判断是否以某个内容开头
print(st.find('t'))
print(st.format(name='alex',age=37))  # 格式化输出的另一种方式   待定:?:{}
print('My tLtle'.lower())
print('My tLtle'.upper())
print('\tMy tLtle\n'.strip())
print('My title title'.replace('itle','lesson',1))
print('My title title'.split('i',1))

 

posted @ 2018-03-02 21:41  Duke777  阅读(195)  评论(1编辑  收藏  举报