字符串:

下标(索引)

切片[起始:终止]

步长[起始:终止: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. Numpy 数组操作

    Numpy 数组操作 Numpy 中包含了一些函数用于处理数组,大概可分为以下几类: 修改数组形状 翻转数组 修改数组维度 连接数组 分割数组 数组元素的添加与删除 修改数组形状 函数 描述 resh ...

  2. int 和 Integer 的区别

    1.两个New生成的Integer 永远不相等,因为他们的内存地址不相等 2.如果一个是New生成的Integer 另一个是通过赋值生成的话,如果值相等那么他们相等,因为这时Integer会通过自动拆 ...

  3. typedef void (*Fun) (void) 的理解——函数指针——typedef函数指针

    首先介绍大家比较熟悉的typedef int i;//定义一个整型变量i typedef myInt int: myInt j;//定义一个整型变量j 上面介绍得是我们常用的比较简单的typedef的 ...

  4. C++中的字符数组与字符指针

    //[C++基础]字符数组和字符指针.cpp//剑指offer上的这段话://为了节省内存,c/c++把常量字符串放到单独的一个内存空间.但是当几个指针赋值给相同的常量字符串时,它们实际上会指向相同的 ...

  5. swift - 解析三方 - ObjectMapper

    // // JYQueryBespeakModel.swift // rtb // // Created by chen on 2018/3/30 // 查询预约信息 import UIKit imp ...

  6. ROS安装

    本文参考地址:http://ros.exbot.net/wiki/cn(2f)indigo(2f)Installation(2f)Ubuntu.html http://wiki.ros.org/ind ...

  7. winform closing事件注册

    参考链接:http://blog.chinaunix.net/uid-215617-id-2213081.html

  8. this指针 new 和delete

    指针类型的函数:函数的返回值是指针. 不要将非静态局部地址用作函数的返回值,离开函数后就失效了 在子函数中定义局部变量后将其地址返回给函数就是非法地址 在子函数中用new操作取得的内存地址返回给主函数 ...

  9. geoserver 发布无坐标png

    1.geoserver 安装一些插件的时候,直接去http://docs.geoserver.org/ 官网,选择自己geoserver对应的版本的插件就可以了. 2.geoserver 发布自身带有 ...

  10. How to use GM MDI interface for programming

    GM has had its newest programming/J2534 Pass Thru device on the market for some years now. A lot has ...