字符串:

下标(索引)

切片[起始:终止]

步长[起始:终止: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日)---字符串的更多相关文章

  1. Python 学习日志9月19日

    9月19日 周二 今天是普通的一天,昨天也是普通的一天,刚才我差点忘记写日志,突然想起来有个事情没做,回来写. 今天早晨学习<Head First HTML and CSS>第十一章节“布 ...

  2. Python学习日志9月17日 一周总结

    周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...

  3. Python 学习日志9月20日

    9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...

  4. Python 学习日志9月21日

    9月21日 周四 今天是个特殊的日子吗,总感觉9月21这个日子听着怪怪的. 今天早晨看<Head First HTML and CSS>第13章节“表格和更多列表”,内容不多,看完并做了详 ...

  5. Python学习日志9月13日

    昨天的学习日志没有写,乱忙了一整天,政治电脑. 好奇心重,想要给电脑装上传说中LInux操作系统,各种小问题折腾到半夜,今天又折腾到晚上才真正的装上系统. 可是装上系统后又发现各种的不好用.虽然界面比 ...

  6. Python学习日志9月16日

    刚才我差点睡着了,差资料的时候太费神,有些累. 今天早晨学习了<head first HTML and CSS>,今天把昨天没看了的关于字体和颜色的一章节看完了,真长.我详细的做了笔记,并 ...

  7. Python学习日志9月14日

    今天早晨又没有专心致志的学习,我感觉我可能是累了,需要减轻学习的程度来调整一下咯.这几天装电脑弄的昏天暗地的,身体有点吃不消了.时间真是神奇的魔法,这半个月来,每隔几天都有想要改变策略的想法.今天早晨 ...

  8. python学习 day19 (3月26日)----(对象组合)

    深谙:非常透彻地了解:熟悉内中情形.谙,读作‘ān’ 熟悉. 1.面向对象作用:规划了代码中的函数处理的是哪一类问题 解决了传参的问题 方便扩展 方便重用 2.类的定义和使用类当中有哪些成员 ''' ...

  9. Python 学习日志9月18日

    今天早晨学习了<Head First HTML and CSS>,第10章“div and span”. 看完并且做了练习也算是对div和span扫了个盲,需要在实践练习中加强理解与掌握. ...

随机推荐

  1. dedecms 后台修改系统设置,但是config.cache.inc.php文件不能写入

    fopen居然返回false,既不是目录或文件权限相关问题,也不是文件路径问题(相对路径.绝对路径)等,更不是打开文件的模式问题(r,w,a等).网上搜了一会,说到返回false的原因无非都是上面三种 ...

  2. 限制IP远程访问

    方法一:通过hosts.allow和hosts.deny文件进行ip限制 在/etc/目录下,同时存在hosts.allow和hosts.deny文件 如果我们希望某些ip不能访问,那么我们可以打开h ...

  3. Centos 7 MariaDB Galera cluster 部署

    一.安装环境准备 1.系统: CentOS Linux release 7.4.1708 (Core) 2.hosts 10.6.32.51 openstack1 10.6.32.52 opensta ...

  4. java 测试开发基础知识(类加载,JVM等)

    写在开头: 面试的时候别人很可能会问你的java原理,.class load 原理, jvm机制,这些都是Java的底层知识,特整理如下: 1. 首先,编写一个java程序,大家会用ide编写一个例如 ...

  5. 转:WEB前端性能优化规则

    14条规则摘自<High Performance Web Sites>,本文地址 1.减少Http请求 使用图片地图 使用CSS Sprites 合并JS和CSS文件 这个是由于浏览器对同 ...

  6. 民生银行十五年的数据体系建设,深入解读阿拉丁大数据生态圈、人人BI 是如何养成的?【转】

    早在今年的上半年我应邀参加了由 Smartbi 主办的一个小型数据分析交流活动,在活动现场第一次了解到了民生银行的阿拉丁项目.由于时间关系,嘉宾现场分享的内容非常有限.凭着多年对行业研究和对解决方案的 ...

  7. 《centos系列》ubuntu终端链接centos服务器

    首先你得知道centos的账户密码:如果你不知道可以直接在centos下使用root用户: passwd 用户名 直接更新用户的密码. 然后在ubuntu终端(前提是已经安装了ssh): ssh ad ...

  8. Django的CBV的学习

    之前我们在路由匹配的时候,一个url对应一个函数,其实我们还可以一个url对应一个类,这个就是CBV,下面我们来简单的介绍一下CBV 一.CBV的基本用法 1.在路由匹配中要这样写,class_log ...

  9. 宝塔Linux面板 概述

    安装要求: Python版本: 2.6/2.7(安装宝塔时会自动安装) 内存:128M以上,推荐512M以上(纯面板约占系统10M内存) 硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间) 系 ...

  10. [leetcode]123. Best Time to Buy and Sell Stock III 最佳炒股时机之三

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...