day4 字符串的使用方法
一、字符串切片
索引和切片 [起始位置:结束位置:步长]

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 字符串的使用方法的更多相关文章
- 字符串、数组方法实战--charAt(),split(),indexOf(),substring()
这篇随笔根据两个面试题来实战一下数组.字符串的一些方法. 题一:一个字符串中找出出现次数最多的字符次数 var str = 'fuuhuhuhufaihuhfnkjNKCNIO'; function ...
- Python 字符串分割的方法
在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:split()函数split()函数应该说是分割字符串使用最多的函数用法:str.split('分割符' ...
- 7.python字符串-内置方法分析
上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...
- 6.python字符串-内置方法列举
所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...
- 如果是除去末尾特定字符或字符串:TrimEnd方法性能优于Remove方法
测试用例--除去末尾特定字符或字符串,Remove方法和TrimEnd方法的比较 结论: 如果是除去末尾特定字符或字符串:TrimEnd方法性能优于Remove方法 具体测试用例如下: Stopwat ...
- 《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 && 简化字符串的translate方法的使用
检查字符串中是否包含某字符集合中的字符 任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertools def containAny(seq,aset): ...
- linux md5 加密字符串和文件方法
linux md5 加密字符串和文件方法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意 ...
- java中常用的字符串的截取方法
java中常用的字符串的截取方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int l ...
- JS总结之一:字符串的调用方法
字符串的调用方法:var s="hello, world";document.write(s.charAt(0)); //第一个字符document.write(s.charAt( ...
随机推荐
- php服务器端与android客户端通信问题
http://www.oschina.net/question/616446_90760
- 完整的jdbc查询结果集编码
public static ArrayList<HashMap<String,Object>> query(Connection conn,String sql, Object ...
- Scala学习笔记(一)编程基础
强烈推荐参考该课程:http://www.runoob.com/scala/scala-tutorial.html 1. Scala概述 1.1. 什么是Scala Scala是一种多范式的编程 ...
- SQL语句教程
SQL指令 SELECT DISTINCT WHERE AND OR IN BETWEEN LIKE ORDER BY 函数 COUNT GROUP BY HAVING ALIAS 表格链接 外部链接 ...
- 马尔科夫毯(Markov Blanket)
最优特征子集:选出特征的子集,能够比较准确的代表原来的特征.马尔科夫毯(MB)是贝叶斯网络(BN)的最有特征子集. 推测贝叶斯网络的网络结构是NP问题.贝叶斯网络中一个节点T的马尔科夫毯是其父节点,子 ...
- Django - 安装Ckeditor
1. Ckedior.js CKEDITOR.editorConfig = function( config ) { // config.filebrowserUploadUrl="/blo ...
- 我的第一个reactnative
由于在做极光推送,前端使用的框架是reactnative,后台写好后为了测试一下,所以按照react官方的教程搭了遍react. 开发环境: 1.windows 7(建议各位如果开发react的最好还 ...
- java字符编码(转)
转载:http://blog.csdn.net/peach99999/article/details/7231247 深入讨论java乱码问题 几种常见的编码格式 为什么要编码 不知道大家有没有想过一 ...
- asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间
在我们平时的工作开发中.我们一般会遇到这种一个问题:某个实体的某个字段是DateTime类型的,但是我们在界面上仅仅想让它显示日期不显示时间! 一个订单实体: //订单类 public ...
- Sort List[leetcode] 由归并排序的递归和循环,到本题的两种解法
归并排序能够有两种思路----top-down 和 bottom-up top-down: 递归实现,将数组分成两半.分别处理.再合并. 伪代码例如以下: split ( A[], l, r) { i ...