字符串的索引

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基础之字符串常用操作总结的更多相关文章

  1. Python 基礎 - 字符串常用操作

    字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...

  2. python基础(字符串常用、数字类型转换、基本运算符与流程控制)

    一.字符串常用操作: #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Z'N'Y" # Date: 2 ...

  3. python基础之列表常用操作及知识点小结

    列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...

  4. python基础学习-字符串常见操作

    字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...

  5. Python基础灬文件常用操作

    文件常用操作 文件内建函数和方法 open() :打开文件 read():输入 readline():输入一行 seek():文件内移动 write():输出 close():关闭文件 写文件writ ...

  6. Python文本和字符串常用操作

    ## 字符串分割 line = "This is my love!" fields = line.split(' ') print(fields) # ['This', 'is', ...

  7. Python基础学习----字典常用操作

    字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...

  8. 初识python: 字符串常用操作

    直接上代码示例: #!/user/bin env python # author:Simple-Sir # time:20180914 # 字符串常用操作 name = 'lzh lyh' print ...

  9. Python学习笔记五:字符串常用操作,字典,三级菜单实例

    字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符, ...

随机推荐

  1. uva-188-枚举

    题意:直接模拟 注意,w[i]不能是0 #include <string> #include<iostream> #include<map> #include< ...

  2. pymysql-connect阻塞

    class Connection(object): """ Representation of a socket with a mysql server. The pro ...

  3. 《GPU高性能编程CUDA实战》第六章 常量内存

    ▶ 本章介绍了常量内存的使用,并给光线追踪的一个例子.介绍了结构cudaEvent_t及其在计时方面的使用. ● 章节代码,大意是有SPHERES个球分布在原点附近,其球心坐标在每个坐标轴方向上分量绝 ...

  4. 05python上

    location 位置 untitled 未命名的 fullstack 全栈 interpreter 解释器 字符格式化输出 占位符 %s s = string %d d = digit 整数 %f ...

  5. JSP-打印动态表格

    input.html <script language="javascript"> function validate(f){ if(!(/\w+/.test(f.in ...

  6. twisted之Deferred类的分析

    @_oldStyle class Deferred: called = False#类变量,在实例中引用时会自动在实例中生成 paused = False _debugInfo = None _sup ...

  7. GridView Bind 短日期 格式

    ASP.NET的GridView控件的编辑模板中,需要绑定数据库中的某个字段,如<%# Bind("startTime","{0:d}") %> 在 ...

  8. delphi query阻塞执行 长时间执行sql的解决办法

    delphi query 执行sql一直是阻塞执行,执行长时间的sql语句,程序没响应了,这时候只能用线程技术解决. 如今FDQuery有了CmdExecMode属性,可以设置amCancelDial ...

  9. iOS app bundle id

    每个app的bundle id是唯一的,不同开发者账号不能申请相同的bundle id,例如开发者账号B想用开发者A的bundle id,只能是开发者A将这个bundle id先删除,B才可以注册,否 ...

  10. python oracle 查询返回字典

    from: https://sourceforge.net/p/cx-oracle/mailman/message/27145597/ I'd do it with a "row facto ...