python基础之字符串常用操作总结
字符串的索引
s = 'ABCDLSESRF'
# 索引
这两个很简单没什么说的
s1 = s[0]
print(s1) # A
s2 = s[2]
print(s2) # C
切片
s = 'ABCDLSESRF'
来分析一波
切片:顾头不顾尾 s[首:尾:步长]
s3 = s[0:4] # 顾头不顾尾 索引包含0 不包含4 L是第四个索引 所以输出 ABCD
print(s3) # ABCD
s4 = s[-1] # 索引取-1
print(s4) # F
s5 = s[-2] # 索引取-2
print(s5) # R
s8 = s[0:] # s[首:] 首为0(可以不写) 指向全部
s6 = s[:] # 取全部
print(s6, s8) # ABCDLSESRF
s7 = s[0:0] # 首为0 尾为0 不包含0 故什么都取不出来
print(s7) # ' '
s10 = s[0:5:2] # ACL # 首为0 尾取到五但不包含第五位 --》ABCDLS 步长为2 --》 A C L
print(s10) A C L
s11 = s[3::-1] # 首为3 隔1倒着取
print(s11) # DCBA
s12 = s[3::-2] # 首为3 隔2倒着取 --》 DB
print(s12)
s13 = s[-1::-1] # 首为-1 隔1倒着取
print(s13) # FRSESLDCBA
s14 = s[::-1] # 首为0 隔1倒着取
print(s14) # FRSESLDCBA
字符串操作
s = 'noevil'
s1 = s.capitalize() #首字母大写
print(s1)
s2 = s.upper()
print(s2) # 全部大写
s3 = s2.lower() # 全部小写
print(s3)
s_str = 'acEQ'
input = input('请输入验证码(不区分大小写): ')
if s_str.upper() == input.upper():
print('输入成功')
else:
print('请重新输入')
# 大小写反转
s = 'kk LL'
s3 = s.swapcase()
print(s3) # KK ll
# 每个隔开(特殊字符或者数字)的单词首字母大写
text = 'lsss kk'
print(text.title()) # Lsss Kk
# 居中,空白填充
ss = 'Noevil'
s4 = ss.center(20, '*') # *******Noevil******* #共20个,去除本身的,两边用*填充
print(s4) # *******Noevil*******
sss = 'No\tevil' # 不足8位补8位 将table转为空格
s5 = sss.expandtabs() # 报表有可能用到
print(s5) # No evil
公共的方法
# len 统计字符串长度
test1 = 'dadjdkfjkfdj'
l = len(test1) # 12
# len 字典统计key
test2 = {'k': 1, 'l': 2, 'o': 3}
p2 = len(test2) # 有几个键
print(l, p2) # 3
# startswith 以什么开头
test3 = 'Noevil'
p4 = test3.startswith('No')
print(p4) # True
p5 = test3.startswith('e', 2, 4) # 顾头不顾尾 以2开头,结尾为v
print(p5) # True
# find 通过元素找索引找不到返回-1
p6 = test3.find('e')
print(p6) # 2
# index 通过元素找索引找不到报错
p7 = test3.index('a') # 报错
print(p7)
# strip rstrip lstrip 重要的去除非法字符的函数
test4 = ' noevil '
p8 = test4.strip() # 默认去除两边的空格
print(p8) # noevil
test5 = '*no%evil%3*% '
p9 = test5.strip(' %*') # 机制为同时从前往后循环查找删除两边的包含指定对象,顺序无所谓
print(p9) #no%evil%3
# 统计出现的次数
test6 = ' sdaaanoevil '
p10 = test6.count('aa')
print(p10) # 1
# spilt 将字符串拆分 str ----> list
test7 = 'enoevil'
p11 = test7.split('e')
print(p11) # ['', 'no', 'vil'] 一分为二,左边没有就为 ' '
# format 的三种玩法 格式化输出
test8 = '你好{},我是{}'.format('Novil', 'vil')
print(test8) # 你好Novil,我是vil
test9 = '你好{0},我是{1}'.format('nov', 'vil')
print(test9) # 你好nov,我是vil
test10 = '你好{name},我是{tname}'.format(name='llll', tname='666666')
print(test10) # 你好llll,我是666666
# replace 替换
test11 = '人要是行做一行行一行'
p10 = test11.replace('行', '不行', 2) # 数字为替换几次
print(p10) # 人要是不行做一不行行一行
# is系列
name = 'syw521'
print(name.isalnum()) # 字符串由字母或数字组成
print(name.isalpha()) # 字符串由字母组成
print(name.isdigit()) # 字符串只由数字组成
python基础之字符串常用操作总结的更多相关文章
- Python 基礎 - 字符串常用操作
字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...
- python基础(字符串常用、数字类型转换、基本运算符与流程控制)
一.字符串常用操作: #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Z'N'Y" # Date: 2 ...
- python基础之列表常用操作及知识点小结
列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...
- python基础学习-字符串常见操作
字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...
- Python基础灬文件常用操作
文件常用操作 文件内建函数和方法 open() :打开文件 read():输入 readline():输入一行 seek():文件内移动 write():输出 close():关闭文件 写文件writ ...
- Python文本和字符串常用操作
## 字符串分割 line = "This is my love!" fields = line.split(' ') print(fields) # ['This', 'is', ...
- Python基础学习----字典常用操作
字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...
- 初识python: 字符串常用操作
直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print ...
- Python学习笔记五:字符串常用操作,字典,三级菜单实例
字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...
随机推荐
- elk收集windows日志
参考网站:https://www.secpulse.com/archives/55636.html https://blog.csdn.net/qq_38094271/article/details/ ...
- windows服务器自动删除日志文件
https://blog.csdn.net/u010050174/article/details/72510367 步骤: 1.新建 一个bat脚本 2.添加到window执行计划中,进行每日执行. ...
- 08-认识margin
1.margin margin:外边距的意思.表示边框到最近盒子的距离. /*表示四个方向的外边距离为20px*/ margin: 20px; /*表示盒子向下移动了30px*/ margin-top ...
- UI5-Fiori初学者导航
正文 你是UI5和Fiori的新手?来对地方了. 对我来说,今年是不得不“跟上时代”去提升自己ABAP世界以外的技术技能的困难的一年.幸运的是,有很多可免费获得的信息和课程可以帮你实现这个跳跃.不要等 ...
- js 正则函数初级之二
1. 小括号在正则中: 1.1 小括号:表示分组 1.2 分组之后,,每个组都有一个序号,从左到右,依次为1,2,3.......:可以使用 RegExp.$1,RegExp.$2,RegExp.$3 ...
- The value for the useBean class attribute xxx is invalid
JSP页面报这个错可能的原因: 1:指定的 Bean 类没找到 2:该类不是 public 的,或者找到的 class 文件是 interface 或抽象类 3:Bean 类中没有 public 的无 ...
- Python基础-TypeError:takes 2 positional arguments but 3 were given
Error: 今天写一段简单类定义python代码所遇到报错问题:TypeError: drive() takes 2 positional arguments but 3 were given 代码 ...
- U3D 编辑器中sceneview下相机操作相关
前几天在项目中想要实现一个编辑器模式下的3D空间画线功能,几经周折,还是作废. 原因有:相机空间到世界空间转换问题对于Z值不清楚,U3D自定义坐标轴控制问题,射线与平面求交点不对, 一个关键问题是:编 ...
- Extjs动态增删组件
在项目中遇到要动态的增加删除一个组件,于是就查找资料,实现了下面的效果. Ext.onReady(function(){ // Ext.Msg.alert("提示","h ...
- java中break和continue跳出指定循环(转载)
java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则 ...