Python02.2.字符串
Posted cable-run
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(‘*‘)) 忽略右边空格,去除空白 ?
|
- 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 |
以上是关于Python02.2.字符串的主要内容,如果未能解决你的问题,请参考以下文章
嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)
嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)
嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)