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扫了个盲,需要在实践练习中加强理解与掌握. ...
随机推荐
- leetcode 中等题(2)
50. Pow(x, n) (中等) double myPow(double x, int n) { ; unsigned long long p; ) { p = -n; x = / x; } el ...
- 第三章 列表(d)选择排序
- openstack(Pike 版)集群部署(四)--- Nova 部署
一.介绍 参照官网部署:https://docs.openstack.org/nova/pike/install/ 继续上一博客进行部署:http://www.cnblogs.com/weiji ...
- 最小k度限制生成树
[题目描述] 给你一个图,n个点,m条边,求一颗生成树满足如下条件: (1)结点1的度不超过k. (2)在(1)条件下所求生成树最小. [算法引入] 最小k度限制生成树,就是指有特殊的某一点的度不能超 ...
- HDU-1042.N!(大数与小数相乘的乘法模拟)
本题大意:给定一个10000以内的整数n,让你求出n!并输出. 本题思路:先初始化一个存放答案的数组ans,初始ans[0] = 1,并初始化其剩下的元素为0,接着就从2开始依次与ans数组内的每一个 ...
- Mac下环境变量设置错误,导致命令行命令不能使用后的解决办法
1 在命令行中,临时设置环境变量 export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 2 各种命令就可以使用了.然后修复错误的环境变量配置 ...
- 微信小程序template模板与component组件的区别和使用
前言: 除了component,微信小程序中还有另一种组件化你的方式template模板,这两者之间的区别是,template主要是展示,方法则需要在调用的页面中定义.而component组件则有自己 ...
- Anaconda常用命令大全
使用conda 首先我们将要确认你已经安装好了conda 配置环境 下一步我们将通过创建几个环境来展示conda的环境管理功能.使你更加轻松的了解关于环境的一切.我们将学习如何确认你在哪个环境中,以及 ...
- 类似No module named 'bs4'等错误的解决方法
最近开始接触爬虫,写了如下源代码: from bs4 import BeautifulSoup import requests url='https://www.tripadvisor.cn/Attr ...
- 合并两个git仓库
现有两个git仓库ekt_zy.ekt_zijian,需要把ekt_zijian项目中的代码合并到ekt_zy项目中. 1 将ekt_zijian作为远程仓库.添加到ekt_zy中,设置别名为ziji ...