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( ...
随机推荐
- Nginx + PHP-FPM + MySQL + phpMyAdmin on Ubuntu (aliyun)
今天抽空在阿里云上部署安装了PHP的环境 主要有nginx, php5 php-fpm mysql phpmyadmin 本文来源于:http://www.lonelycoder.be/nginx-p ...
- 2016-2017 ACM-ICPC CHINA-Final H Great Cells ans[i]*i看做整体,转化为期望理解来解题
/** 题目:2016-2017 ACM-ICPC CHINA-Final H Great Cells 链接:http://codeforces.com/gym/101194 题意:给定n*m的矩形, ...
- CI 异步验证
$("#em").bind({ focus:function(){ var val=$(this).val(); if(val==""){ $("#e ...
- 第二百四十一节,Bootstrap进度条媒体对象和 Well 组件
第二百四十一节,Bootstrap进度条媒体对象和 Well 组件 学习要点: 1.Well 组件 2.进度条组件 3.媒体对象组件 本节课我们主要学习一下 Bootstrap 的三个组件功能:Wel ...
- 【BZOJ】1827: [Usaco2010 Mar]gather 奶牛大集会(树形dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1827 仔细想想就好了,, 每个点维护两个值,一个是子树的费用,一个是除了子树和自己的费用.都可以用d ...
- chrome vim设置
chrome vi 插件:Vrome 配置文件如下 set hintkeys=asdfghjkl;" 把默认使用数字来完成提示改为使用键盘上的这几个键map j 10jmap k 10k&q ...
- WPF之路——用户控件对比自定义控件UserControl VS CustomControl)
将多个现有的控件组合成一个可重用的“组”. 由一个XAML文件和一个后台代码文件. 不能使用样式和模板. 继承自UserControl类. 自定义控件(扩展) 在现有的控件上进行扩展,增加一些新的属性 ...
- mysql-bin.000001文件的来源及处理方法【转】
在MySQL数据库中,mysql-bin.000001.mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令 ...
- 红黑树C++实现
1 /* 2 * rbtree.h 3 * 1. 每个节点是红色或者黑色 4 * 2. 根节点是黑色 5 * 3. 每个叶子节点是黑色(该叶子节点就空的节点) 6 * 4. 如果一个节点是红色,则它的 ...
- fis3解决web网站缓存问题
为什么使用FIS3 项目上线一段时间后如果更新JS或CSS文件,而客户端已经对该文件缓存过了,那就有可能会无法及时更新而继续采用旧的JS或CSS文件,无法达到想要的效果. 处理类似情况最有效的解决方案 ...