一、字符串切片

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

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. php服务器端与android客户端通信问题

    http://www.oschina.net/question/616446_90760

  2. 完整的jdbc查询结果集编码

    public static ArrayList<HashMap<String,Object>> query(Connection conn,String sql, Object ...

  3. Scala学习笔记(一)编程基础

    强烈推荐参考该课程:http://www.runoob.com/scala/scala-tutorial.html 1.   Scala概述 1.1.  什么是Scala Scala是一种多范式的编程 ...

  4. SQL语句教程

    SQL指令 SELECT DISTINCT WHERE AND OR IN BETWEEN LIKE ORDER BY 函数 COUNT GROUP BY HAVING ALIAS 表格链接 外部链接 ...

  5. 马尔科夫毯(Markov Blanket)

    最优特征子集:选出特征的子集,能够比较准确的代表原来的特征.马尔科夫毯(MB)是贝叶斯网络(BN)的最有特征子集. 推测贝叶斯网络的网络结构是NP问题.贝叶斯网络中一个节点T的马尔科夫毯是其父节点,子 ...

  6. Django - 安装Ckeditor

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

  7. 我的第一个reactnative

    由于在做极光推送,前端使用的框架是reactnative,后台写好后为了测试一下,所以按照react官方的教程搭了遍react. 开发环境: 1.windows 7(建议各位如果开发react的最好还 ...

  8. java字符编码(转)

    转载:http://blog.csdn.net/peach99999/article/details/7231247 深入讨论java乱码问题 几种常见的编码格式 为什么要编码 不知道大家有没有想过一 ...

  9. asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间

           在我们平时的工作开发中.我们一般会遇到这种一个问题:某个实体的某个字段是DateTime类型的,但是我们在界面上仅仅想让它显示日期不显示时间! 一个订单实体: //订单类 public ...

  10. Sort List[leetcode] 由归并排序的递归和循环,到本题的两种解法

    归并排序能够有两种思路----top-down 和 bottom-up top-down: 递归实现,将数组分成两半.分别处理.再合并. 伪代码例如以下: split ( A[], l, r) { i ...