一、字符串切片

索引和切片 [起始位置:结束位置:步长]

s1 = 'python全栈8期'
# 索引从0开始[索引(下标,index)]
print(s1[0])
print(s1[3])
print(s1[5])
print(s1[-1]) # -1最后一个
# 切片 顾头不顾尾
print(s1[0:6])
print(s1[6:10])
print(s1[6:100]) # 索引超出部分不会报错
print(s1[6:]) # 不写默认到最后
# 取pto
print(s1[0:5:2])
# 取ph全
print(s1[0:7:3]) # 倒取值加步长
# 取nhy
print(s1[5:0:-2])
# 取htyp
print(s1[3::-1]) print(s1) # 不变

二、字符串的使用

ret = 'alexS'
# capitalize首字母大写,其它都变小写
print(ret.capitalize()) # upper全部大写,lower全部小写
print(ret.upper())
print(ret.lower()) # code = 'AasD'
# your_code = input('请输入验证码,不区分大小写:')
# if your_code.upper() == code.upper():
# print('输入正确')
# else:
# print('请重新输入') # swapcase大小写反转
print(ret.swapcase()) # title每个单词首字母大写,其它小写
ret1 = 'alex jin wu'
print(ret1.title()) # center,指定长度居中,还可指定填充物
print(ret.center(20)) # 填充物默认为空
print(ret.center(20,'*')) # *******alexS******** # startswith以什么开头,endswith以什么结尾,返回布尔值
print(ret.startswith('a'))
print(ret.startswith('ale'))
print(ret.endswith('S'))
print(ret.endswith('xS')) print(ret.startswith('le',1,3)) # 切片 # count计算出现次数
ret2 = 'alexS,aeeQ'
print(ret2.count('a'))
print(ret2.count('ale')) # 整体
print(ret2.count('W')) # 0
print(ret2.count('a',0,4)) # 前4个元素中有几个a # expandtabs默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个,则补全至16
a = 'qwa\t'
print(a.expandtabs(),len(a.expandtabs())) # find通过元素找到索引,找不到返回-1,只会找到第一个的索引,后面的不管
print(ret.find('a'))
print(ret.find('e',0,2)) # 找不到返回-1 # index,和find用法一样,找不到会报错
#print(ret.index('d')) # strip,去除字符串前后的空格、制表符、换行符,可指定去除的内容
ret3 = ' alex '.strip()
print(ret3)
ret3 = ' alex '.lstrip() # 去除左边的空格
print(ret3)
ret3 = ' alex '.rstrip() # 去除右边的空格
print(ret3)
ret3 = 'askkfa'.strip('a')
print(ret3)
ret3 = 'asakkfa'.strip('as') # strip会便利每一个字符去除,但是不能被打断
print(ret3) # split,以空格为分割条件,将字符串切分为列表,可指定分割条件,rsplit从右边往左分
ret4 = 'jinxin alex wusir'
ret5 = ret4.split()
print(ret5) ret4 = 'jinxin,alex,wusir'
ret5 = ret4.split(',')
print(ret5) ret4 = 'title tle tlie'
ret5 = ret4.split('t',1) # 1表示分1次
print(ret5) # replace替换
ret6 = 'abcdaef'
ret7 = ret6.replace('a','A',1) # 1表示替换1次,不写全部替换
print(ret7) # 格式化输出format
# 第一种
ret8 = 'name:{},sex:{},身高:{}'.format('alex','male',178)
print(ret8)
# 第二种
ret8 = 'name:{0},sex:{1},身高:{2}'.format('alex','male',178)
print(ret8)
# 第三种:键值对
ret8 = 'name:{name},sex:{sex},身高:{high}'.format(name='alex',sex='male',high=178)
print(ret8) # 判断字符串由什么组成
name = 'jinxin123'
print(name.isalnum()) # 字符串由字母或数字组成
print(name.isalpha()) # 字符串只由字母组成
print(name.isdigit()) # 字符串只由数字组成

day4 字符串的使用方法的更多相关文章

  1. 字符串、数组方法实战--charAt(),split(),indexOf(),substring()

    这篇随笔根据两个面试题来实战一下数组.字符串的一些方法. 题一:一个字符串中找出出现次数最多的字符次数 var str = 'fuuhuhuhufaihuhfnkjNKCNIO';
 function ...

  2. Python 字符串分割的方法

    在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:split()函数split()函数应该说是分割字符串使用最多的函数用法:str.split('分割符' ...

  3. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  4. 6.python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  5. 如果是除去末尾特定字符或字符串:TrimEnd方法性能优于Remove方法

    测试用例--除去末尾特定字符或字符串,Remove方法和TrimEnd方法的比较 结论: 如果是除去末尾特定字符或字符串:TrimEnd方法性能优于Remove方法 具体测试用例如下: Stopwat ...

  6. 《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 && 简化字符串的translate方法的使用

    检查字符串中是否包含某字符集合中的字符  任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertools def containAny(seq,aset): ...

  7. linux md5 加密字符串和文件方法

    linux md5 加密字符串和文件方法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意 ...

  8. java中常用的字符串的截取方法

    java中常用的字符串的截取方法   1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int l ...

  9. JS总结之一:字符串的调用方法

    字符串的调用方法:var s="hello, world";document.write(s.charAt(0)); //第一个字符document.write(s.charAt( ...

随机推荐

  1. libubox-blob/blobmsg

    大部分内容来自libubox [3] - BLOB BLOGMSG,推荐阅读原文. blob提供二进制数据处理能力.有几种支持的数据类型,并可以创建块数据在socket上发送.整型数字会在libubo ...

  2. RTT第一个工程

    第一个RTT工程 1. 配置工程 选择芯片STM32F103C8(其包含该芯片的Flash及SRAM介绍): Jlink  SW模式 output->Debug info/Browse info ...

  3. 虚拟机Ubuntu系统下kaldi安装与编译简介

    kaldi官网:http://www.kaldi-asr.org/doc/index.html 在http://github.com/kaldi-asr/kaldi中直接下载kaldi的zip包,没有 ...

  4. Django - 安装Ckeditor

    1. Ckedior.js CKEDITOR.editorConfig = function( config ) { // config.filebrowserUploadUrl="/blo ...

  5. 将int型数字转换成6位字符串,不足的时候,前面补0

    将int型数字转换成6位字符串,不足的时候,前面补0 方法一: int num = 123; num.ToString("000000"); 方法二: int num = 123; ...

  6. C# Dictionary学习

    http://www.cnblogs.com/gdjlc/archive/2010/01/22/2086922.html http://wenku.baidu.com/link?url=TOgeedl ...

  7. ISP图像调试工程师

    汉邦高科 任职要求: 1. 电子工程.图像与信号处理.计算机等相关专业,本科及以上学历: 2. 在数字图像处理.视频压缩等方面具有扎实的理论背景知识: 3. 熟悉Sony.Panasonic.Apti ...

  8. 【Raspberry Pi】crontab 定时任务

    在linux上做定时任务一般用crond 两种方法上文已列,但昨天写的crond命令却一直都没有运行,上网查,有说是环境变量的,也有说是时间问题的,都改过,但还没有效. 今天再次认真读了一遍cront ...

  9. style标签进行实时编辑及修改css(转)

    心得: style也是一个标签,那么也可以使用css对其进行编辑 html5新属性 contenteditable,可以让标签元素处于可编辑状态,对于style标签也适用 为了不影响head标签里的s ...

  10. 让TextView的drawableLeft与文本一起居中显示

     TextView的drawableLeft.drawableRight和drawableTop是一个常用.好用的属性,可以在文本的上下左右放置一个图片,而不使用更加复杂布局就能达到,我也常常喜欢用R ...