Python02.2.数据类型-字符串

  • 字符串

作用:名字,性别,国籍,地址等描述信息

定义:在单引号\双引号\三引号内,由一串字符组成

name='zhangsan'

字符串格式化:

字符串是 %s;整数 %d;浮点数%f

  • title() 每个单词的首字母大写

s="abcdef ghg k"

print(s.title())

#将字符串转换成标题,输出 Abcdef Ghg K

  • capitalize() 首字母大写

print(s.capitalize())

#将字符串首字母大写,输出 Abcdef ghg k

  • count 查找出现的次数,

print(s.count('d',0,len(s))) 

#计算出'd'在字符串中出现的次数,默认是在整个字符串中查找

#可以在后面跟两个参数指定起始位置查找,这里我指定了在(0,len(s))中查找,

#其中len(s)代表获取字符串长度

  • startswith 判断以…开头
  • endswith 判断以…结尾

print(s.startswith('a'))

#判断字符串是否以什么开头,这里输出True,

  • upper() 全部转换成大写
  • lower() 全部转换成小写

print(s.upper())

#将字符串转换成大写,这里输出ABCDEF GHG K

  • find()

print(s.find('g',0,len(s)))

#查找字母第一次在字符串中出现的位置,这里输出7

  • .join 字符串拼接

拼接每个字符,循环每个元素,并在元素和元素之间加入连接符

print(s.join(['a','b','c']))

#字符串s来连接列表['a','b','c'] 输出 aabcdef ghg kbabcdef ghg kc

  • strip() 移除两侧空格, 忽略两边空格,去除空白

print(s.strip())

print(name.lstrip('*')) 截掉字符串左边的空格或指定字符

print(name.rstrip('*')) 忽略右边空格,去除空白

 

  1. 可以去除两端空格
  2. 可以去除末尾\n
  3. 可以去除空行
  • split() 从左向右切割, 空格为分隔符
  • rsplit() 从右向左右切割

print(s.split())

#分割字符串,返回一个列表 这里输出['abcdef', 'ghg', 'k']

默认分隔符为空格

# 从右向左右切割, 等号为分隔符,次数为1

# vlues = vlues.rsplit('=',1)

  • replace() 替换

    vlues = vlues.replace(old,new,count)

    [原始,新内容,替换次数]

print(s.replace('g','G',1))

#替换,默认全部替换,可以设置为1,只替换一次,这里只替换一次输出abcdef Ghg k

  • 切片

print(s[0:4])

#切片,[0:4]代表将字符串s的前面4位取出来,这里输出 abcd

  • format的三种玩法

res='{} {} {}'.format('egon',18,'male')

res='{1} {0} {1}'.format('egon',18,'male')

res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)

  • isdigit 判断是否为数字

age=input('>>: ')

print(age.isdigit())

#可以判断bytes和unicode类型,是最常用的用于于判断字符是否为"数字"的方法

最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景

如果要判断中文数字或罗马数字,则需要用到isnumeric

Age.isnumeric

  • Find

name='egon say hello'

print(name.find('o',1,3))

#顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引

  • Index

print(name.index('e',2,4))

#同上,但是找不到会报错

  • Center 填充

Name ='zhangsan'

print(name.center(30,'-'))

  • swapcase() 大小写翻转

print(name.swapcase())

 

'''4.encode'''

name = 'zhangsan' # 解释器读取到内存后,按照Unicode编码存储:8个字符

v1 = name.encode('utf-8')

v2 = name.encode('gbk')

print(v1,v2)

 

'''3.6 len() 计算长度 [字符串-->计算字符串中的字符个数]'''

# vlues = len(vlues)

'''3.7 索引'''

# vlues = vlues[0] #第1个元素

# vlues = vlues[-1] #最后一个元素

'''3.7 切片'''

# vlues = vlues[2:] # 从2取到最后

# vlues = vlues[:-1] # 顾头不顾尾

'''3.8 步长'''

vlues = vlues[0:-1:2] # 正向取

vlues1 = vlues[::-1] # 反向取,反转

print(vlues) # zags

posted @ 2020-01-07 14:32  Cable_run  阅读(188)  评论(0编辑  收藏  举报