python学习 day3 (3月4日)---字符串
字符串:
下标(索引)
切片[起始:终止]
步长[起始:终止:1] 或者-1 从后往前 -1 -2 -3
15个专属方法:
1-6 : 格式:大小写 , 居中(6)
s.capitalize() s.title() s.upper() s.lower() sss.swapcase()
sss.center(20)
s = 'liu#yang'
s1 = s.capitalize() #首字母大写
print(s1)
s2 = s.title() # 非字母隔开的
print(s2)
s3 = s.upper() # 全都大写
print(s3)
s4 = s.lower() # 全都小写
print(s4)
sss = 'LiuYang'
s5 = sss.swapcase() # 和原来大小写相反
print(s5)
s6 = sss.center(20) # 空出 20 左右吗? 个格
s6 = sss.center(20,'*') # 空出 20 左右吗? 个格
print(s6) #******LiuYang**** 可以用来这样 注释
实例:
验证码登录验证两个问题:
(1).不分大小写
(2).有空格或者是指标等问题
#1.验证码的 问题 都变成一样大的 然后再匹配相等 而不是 2**4
code = 'liuyang'.upper()
# username = input('姓名').upper()
while True:
your_code = input('姓名').upper()
if code == your_code:
print("ok")
break
else:
print("请重新输出:")
code = 'liuyang'.upper()
# 2.username = input('姓名').upper()
while True:
your_code = input('姓名').strip()
if code == your_code:
print("ok")
break
else:
print("请重新输出:")
重要的三个 方法: 去除 ,分割, 嵌入 :s.strip() s.split() s9='*'.join(l1)
去除:默认去除两边空格
指定去除特定元素
分割:str --------------> list
嵌入:list --------------> str
7.去除:s.strip()方法:
# strip 去除 默认去除 空格 制表符 换行符 但是 也可以指定元素 从左或右
s = 'qwasxlexyt'
s7 = s.strip('qwla') # 不按顺序 切片 去除字符 (条纹)
print(s7) # 同时从两边检索
s7 = s.strip('xle') # 从左边开始检索
print(s7)
s7 = s.rstrip('t') # 特殊字符停止吗?
s71 = s.strip('t')
print(s7)
print(s71)
s7 = s.strip('ytq') # 不论顺序 ,从两边 中间的就不行了
# print(s7)
8.分割: s.split() 方法
# str --------------> list *********
s = 'a b c'
l = s.split() # (分裂)
print(l) # ['a', 'b', 'c']
l = s.split(',')
print(l) # ['a b c'] 去了, 变成了一个元素 s = 'a刘a洋a' # 有多少个 输出多一个 列表元素
print(s)
l = s.split('a') #所以有四个
print(l)
l = s.split('a' , 1) # 分为两个
l1 = s.rsplit('a' , 1) # 从右往左输出
print(l)
print(l1)
#['a刘a洋', '']
9.嵌入:s9='*'.join(l1) # join 虽然处理的是可迭代,但是还是最终处理的是字符串(同学说的)
int 错误[1,2,3]或者str[list] [‘1’,‘2’,‘3’]对
# join *** 嵌入元素 ***
s = 'liuyang'
s9 = '*'.join(s)
print(s9)
l1 = ['liuyang' , 'gege' , 'mengge']
s9 = ','.join(l1)
print(l1) # ['liuyang', 'gege', 'mengge']
print(s9)#liuyang,gege,mengge # 操作列表 变成字符串吗?
dic = {'2':3, '3':3,'1':3}
l1 = '*'.join(dic)
2*3*1
10. 判断开头结尾:s.startswith() s.endswith()
s = 'liuyang'
s10 = s.startswith('a')
print(s10)
s11 = s.endswith('g')
print(s11)
12.找某个字符的索引: find()
# find 找某个字符 的 索引 **
s = 'liuyang'
s12 = s.find('l')
print(s12)
s12 = s.find('i' , 2 , ) # 从第三位开始
print(s12) # 找不到就抱-1
# s13 = s.index('i' , 2 ,)
# print(s13) # 找不到就报错 index
14替换:replace()
# 替换
s = "刘洋学习 python , python 简单 , python 执行效率高"
print(s)
s14 = s.replace('python','Java')
print(s14)
15.第二种格式化输出:format ()
###############################format 除了字符串 外的 格式化输出
s = '我们{}, 今天{} , 学习{}' # 注意用英文 , 括号 会打两下
s15 = s.format('20期','星期一','python')
print(s15)
s = '我们{0}, 今天{1} , 学习{2} , 生命苦短,我用{2} ' # 注意用英文 , 括号 会打两下
s15 = s.format('20期','星期一','python')
print(s15)
s = '我们{name}, 今天{time} , 学习{lesson} , 生命苦短,我用{lesson} ' # 注意用英文 , 括号 会打两下
s15 = s.format(name='20期' , lesson= 'java' ,time = '星期一')
print(s15)
16.判断:isdigit() isalpha() isalnum()
# is 判断
s = 'liuyang'
s1 = '5shiliuyang'
s2 = ''
print(s.isdigit()) # 只有数字组成
print(s.isalnum()) #数字和字母
print(s.isalpha()) # 只有字母组成
17数数: 公共方法 和 专属方法
# 数数
print(len(s))
print(s.count('l'))
print(s2.count(''))
lis.sort() # 从小到大大
lis.sort(reverse = True) # 从大到小
lis = [1,2,3] new_lis = lis.reverse() # 倒序
print(new_lis) # 过程 为None
print(lis) # [3,2,1]
元组:
() (22) (22,)
python学习 day3 (3月4日)---字符串的更多相关文章
- Python 学习日志9月19日
9月19日 周二 今天是普通的一天,昨天也是普通的一天,刚才我差点忘记写日志,突然想起来有个事情没做,回来写. 今天早晨学习<Head First HTML and CSS>第十一章节“布 ...
- Python学习日志9月17日 一周总结
周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...
- Python 学习日志9月20日
9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...
- Python 学习日志9月21日
9月21日 周四 今天是个特殊的日子吗,总感觉9月21这个日子听着怪怪的. 今天早晨看<Head First HTML and CSS>第13章节“表格和更多列表”,内容不多,看完并做了详 ...
- Python学习日志9月13日
昨天的学习日志没有写,乱忙了一整天,政治电脑. 好奇心重,想要给电脑装上传说中LInux操作系统,各种小问题折腾到半夜,今天又折腾到晚上才真正的装上系统. 可是装上系统后又发现各种的不好用.虽然界面比 ...
- Python学习日志9月16日
刚才我差点睡着了,差资料的时候太费神,有些累. 今天早晨学习了<head first HTML and CSS>,今天把昨天没看了的关于字体和颜色的一章节看完了,真长.我详细的做了笔记,并 ...
- Python学习日志9月14日
今天早晨又没有专心致志的学习,我感觉我可能是累了,需要减轻学习的程度来调整一下咯.这几天装电脑弄的昏天暗地的,身体有点吃不消了.时间真是神奇的魔法,这半个月来,每隔几天都有想要改变策略的想法.今天早晨 ...
- python学习 day19 (3月26日)----(对象组合)
深谙:非常透彻地了解:熟悉内中情形.谙,读作‘ān’ 熟悉. 1.面向对象作用:规划了代码中的函数处理的是哪一类问题 解决了传参的问题 方便扩展 方便重用 2.类的定义和使用类当中有哪些成员 ''' ...
- Python 学习日志9月18日
今天早晨学习了<Head First HTML and CSS>,第10章“div and span”. 看完并且做了练习也算是对div和span扫了个盲,需要在实践练习中加强理解与掌握. ...
随机推荐
- Numpy函数库基础
利用Numpy函数库构造4*4随机数组,然后将数组转化为矩阵,然后矩阵与其逆矩阵相乘,计算机处理的误差 from numpy import * random.rand(4,4) print(rando ...
- slf4j + log4j 需要的依赖
正确的依赖 <!-- slf4j 依赖包 --> <dependency> <groupId>org.slf4j</groupId> <artif ...
- 【工具引入】uiautomatorviewer 查找元素后自动生成代码
缘起 公司部门调整PC部门和无线部门合并,原本负责主站PC端自动化的同事需要马上上手安卓,IOS自动化.对于初次接触移动端的测试者来说,跨度还是有点大的.加之人员有些变动,不得不搞个工具降低学习成本, ...
- http://ctf.bugku.com/challenges#Easy_Re
今天做一道逆向题,开心,见证了自己汇编的用途. 首先看它是否加壳? 1.加壳检测 是vc编程的,没有加壳,可以愉快地分析了. 2.分析程序,找到flag. 首先运行一下子程序, ...
- Angular之模版引用变量
A template reference variable is often a reference to a DOM element within a template. It can also b ...
- leetcode 443. String Compression
下面反向遍历,还是正向好. void left(vector<char>& v, bool p(int)) { ; ; ; while (del < max_index) { ...
- day 16 包,random,shutil
包: 函数过多,可以分模块文件去管理函数,模块文件过多,将模块文件分类放在一个个的文件夹中,这个文件夹就叫做包,组织结构更加清晰,合理! 模式就是被别人使用,包既然是一些模块的集合,也是被调用. 文件 ...
- Linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结(转)
本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...
- 【linux】下Apache无法启动(8080端口被占用)
Linux下8080端口被占用,apache无法启动. 打开终端输入netstat -lnp|grep 8080 发现竟然是tcp6 占用里,因此ipv6启用占用了端口. 1.打开/etc/sysct ...
- Swift 小技巧 || 老偏方
自己平时用的时候,或者看别人有一些好用的技巧分享一下,希望大家能get到 1.关于颜色 2.关于标记 // TODO:这样的标记XCode8才有的 // FIXME:这个也是XCode8有的