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))