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”) 输出字符, ...
随机推荐
- 《算法》第四章部分程序 part 7
▶ 书中第四章部分程序,包括在加上自己补充的代码,图中找欧拉环 ● 无向图中寻找欧拉环 package package01; import edu.princeton.cs.algs4.StdOut; ...
- spring mvc 常见错误
1 返回400, —— 请求参数不正确 2 返回406, HTTP ERROR: 406 NOT_ACCEPTABLE ———— @RequestMapping(value = "/user ...
- MVC基于角色权限控制--权限过滤
用户访问服务器实际上就是访问控制器下的方法,因此在权限控制就是控制器方法的访问权限 为了方便控制,我们可以建立一个基类控制器(BaseController),让需要的控制器继承这个控制器即可,在Bas ...
- [转]USB之Part 4 - Protocol
原地址http://www.usbmadesimple.co.uk/ums_4.htm Controlling a Device Before we go into detail, we need t ...
- delphi 第三方组件 log4cpp.dll
log4cpp.dll LogHelper.dll TcxGridSite TcxSpreadSheetBook TcxSpreadSheetBook TcxTreeList TcxButtonEdi ...
- Seaweed-FS综合使用测试(转)
2016-03-16 12:17:48 Seaweed-FS综合使用测试 参考信息 https://github.com/chrislusf/seaweedfs/ https://bintray. ...
- su: cannot set user id: Resource temporarily unavailable问题解决
操作环境 SuSE11sp1 问题现象 执行su - test命令切换失败,提示"su: cannot set user id: Resource temporarily unavailab ...
- [Linux]实际操作中命令 su 与 sudo 的区别
------------------------------------------------------------------------------------------------ 首先我 ...
- SQL Server 中BIT类型字段增删查改那点事
话说BIT类型字段之前,先看“诡异”的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2 当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个 ...
- 10.mysql-触发器.md
目录 定义 语法 定义 当操作了某张表时,希望同时触发一些动作/行为,可以使用触发器完成 语法 -- 需求: 当向员工表插入一条记录时,希望mysql自动同时往日志表插入数据 -- 创建触发器(添加) ...