字符串的索引

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. JAVA操作字符串

    package com.test; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /* ...

  2. 简单ATM机功能实现及感想

    感想:  在那一天下午气喘吁吁的上了六楼 在建民的课上 都要带电脑 第一次上这样的课,每一次都是个段子 ,这一次考试是学前考试,什么也不知道 ,但是通过百度, 发现JAVA有很多还都和C语言相似的地方 ...

  3. ndoejs处理编码的爬虫

    var express=require('express');var http=require('http');var cheerio=require('cheerio');var fs=requir ...

  4. python __class__属性

    >>> class a(object): pass >>> o=a() >>> dir(o) ['__class__', '__delattr__ ...

  5. jmap dump文件压缩后失效

    最近线上出问题,于是用jmap -dump拿到dump文件,再linux压缩后拿到windows下无效,后来又直接拿了一个没有压缩的竟然可以用...坑啊!~

  6. Redis String数据类型

    get() del() set() setnx():如果key 不存在就进行设置,存在返回0 setex():设置value存在时间  setex color 10 red    在10s中,colo ...

  7. HTML学习-1网页基础知识

    HTML超文本标记语言:HyperText Markup Language. 由浏览器运行解析. 它包括了静态页面.html   .htm.动态页面.php .aspx .jsp,从数据库提取. 今天 ...

  8. spring异常

    1.The type org.springframework.core.NestedRuntimeException cannot be resolved. It is indirectly refe ...

  9. 翻转单链表 leetcode Reverse Linked List

    翻转一个单链表.这个题目听说很多次了,总感觉肯定不是什么难题. 现在真的有点好高骛远了!总感觉那种很难的算法题才是难题,这种题没必要做.其实眼高手低啊. 这种easy题,我都不能一遍ac,这遇到白板编 ...

  10. 伪AJAX

    <h3>3,伪ajax</h3> <h6>学习iframe(嵌套别人家网站的)</h6> <div> <input id=" ...