zoukankan      html  css  js  c++  java
  • python基础之字符串以及切片等操作

    1.字符类型

      1.整型 int  2. str 字符串  3.bool 布尔值  4.list 表格,常用于大量数据的存储 用[ ]表示   5.tuple 元祖 ,不能发生改变()表示  6.dict 字典  7.set 集合

    2.整型  整型基本上只能用于运算,还可以计算位长,即该数的二进制的位长,示例如下 

      b = 2

      print(b.bit_length())

    3.bool 主要研究其类型转换,主要与 int str 的转换,示例如下 tips:对于bool值而言,在转换的时候,只要空的东西都认为是False,非空都为True

      int <-> bool

      a = 2print(bool(a))

      a = True

      print(int(a))

      str <-> bool

    4. 索引 ,即字符在字符串中的位置,由0开始计算位置

    s = "文能提笔安天下,武能上马定乾坤"

      print(s[0])

      print(s[3])

      print(s[-1])

    5. 切片  主要是对字符串中的片段进行截取  一般方向是从左往右 具体事例如下:

    # 形式1 s[star:end] tips:顾头不顾尾,尾巴不包含
    # print(s[0:11])
    # print(s[:])
    # print(s[5:])
    # print(s[:5])
    # print(s[7:5]) ## 输出为空,因为默认方向是从左往右

    # 形式2 s[star: end:step] tips:顾头不顾尾,尾巴不包含,step正数就从左往右,负数反之.
    #步长。 每隔xx个取1个。 默认是1 如果step是-1 从右往左取值
    # print(s[-1:-16:-1])
    # print(s[6:2:-1])
    # print(s[1:10:3])
    # print(s[-1:-10:-3])
    # print(s[::-1])

    5.字符串操作

    字符串操作主要有如下几类

    1.对字符串中字母大小写的转换   常见形式 1.x.lower()  全部转换成小写 2.  x.upper() 全部转换成小写  3.x.casefold ,也是转换成小写,但转换其他文字较准确,不常用  4. x.swapcace 大小写互换 。5. x.title() 每个单词后面都会大写,一般是下划线,数字,中文后面的首个字母  示例如下

    #字符串操作
    #s ="zhu_wen_Shi_DA_SHUAIGe"
    # print(s.capitalize()) #首字母大写
    # print(s.lower()) #全小写

    # 特殊
    # s2 = "БBß" # 俄美德
    # print(s2)
    # print(s2.lower())
    # print(s2.casefold()) #一些特殊的德文啥的,会表示的比较好

    # print(s.upper()) #全大写,比较重要

    # 实例:按EXIT退出
    # while 1:
    # content = (input("请输入你的退出词:"))
    # if content.upper() == "EXIT":
    # break
    # print(content)
    # print("您已退出")

    # print( s.swapcase()) #大小写互换,大变小,小变大
    # print( s.title()) #每段的首字母大写,下划线,中文之后的字母都会被大写

    2.对字符串进行两边的增加或空白,换行符等的消除,常见实例

    # s1 = "朱帅哥" #将该字符串延长至10个字符,并将s1置于中心
    # print(s1.center(10)

    # s2 = " 我想吃火锅吃铁板烧吃自助餐 "
    # s3 = " 我想吃火锅吃铁板烧吃自助餐 "
    # print (s2.strip()) #去掉字符串两边的空格,换行符,空格符等 ,很重要
    # print (s3)
    # print (s3.strip())

    #实例 用户输入密码
    # while 1:
    # username = input("请输入你的用户名").strip()
    # password = input("请输入你的密码").strip()
    # if username == "Mixtea" and password == "110":
    # print("登陆成功")
    # else:
    # print("登陆失败")

    3.字符串占位,三种常见表达形式

    # print("我叫%s,我来自%s,我喜欢吃%s,我电话%s"%("Mixtea","广东","火锅","110"))
    # print("我叫{2},我来自{0},我喜欢吃{3},我电话{1}".format("Mixtea","广东","火锅","110"))
    # print("我叫{name},我来自{place},我喜欢吃{food},我电话{phone}".format(name = "Mixtea",food = "火锅",phone = "110",place = "广东"))

    4. 判断字符串的组成
    # s = "python is theperfectlanguage"
    # s1 = "12345781583一二三"
    # s2 = "12345781583acd"
    # print(s.isalpha()) # 判断 字符串是否由“字母 数字,多种数字, 字母加数字”构成的几种字符串操作
    # print(s1.isdigit())
    # print(s1.isnumeric())
    # print(s2.isalnum())

    # print(len(s1)) #计算字符串长度,这是系统内置函数,注意

    # 把任意字符串中的每一个字符打印出来
    #方法一
    # long = 0
    # while long <= len(s1):
    # print(s[long])
    # long += 1
    #方法二:for 循环的使用
    # s = "12345781583acd" # 把一个"可迭代对象"中的每一个元素拿出来赋值给前面的"变量"
    # for b in s: #注意for也可以使用break,continue, else 具体使用方法和while一样
    # print(b)

    5.其他常用的字符串操作类型

    s = "金角大王喜欢和银角大王一起开车"
    # print(s.startswith("金角")) #判断以什么开头和结尾的真实性
    # print(s.endswith("车"))

    # s = "python is the perfect language"
    # print(s.count("p")) # 计算对应字符出现的个数

    # print(s.find("p")) #查找对应字符在字符串中的索引,已找到的第一个为准,若找不到则结果输出 -1
    # print(s.find("j"))

    # print(s.index("i")) #功能跟find 类似,唯一不同当找不到时会报错
    # print(s.index("j"))

    for循环的使用 实例如下

    # s = "12345781583acd" # 把一个"可迭代对象"中的每一个元素拿出来赋值给前面的"变量"
    # for b in s: #注意for也可以使用break,continue, else 具体使用方法和while一样
    # print(b)

  • 相关阅读:
    Ubuntu12.04.1安装JDK 分类: ubuntu 20130506 11:45 1491人阅读 评论(0) 收藏
    Ubuntu 设置静态IP上网 分类: ubuntu 20130511 11:18 693人阅读 评论(0) 收藏
    linux 找回root用户密码 分类: ubuntu 20130426 15:57 199人阅读 评论(0) 收藏
    #小练习 类属性 分类: python 小练习 20130428 14:46 190人阅读 评论(0) 收藏
    VirtualBox虚拟机网络设置(四种方式) 分类: 测试 虚拟机 20130511 15:40 275人阅读 评论(0) 收藏
    异常处理 分类: python 20130502 11:13 172人阅读 评论(0) 收藏
    bash: ./java: cannot execute binary file 问题 分类: ubuntu 20130506 18:05 788人阅读 评论(0) 收藏
    在ubuntu上关闭tomcat的自启动 分类: ubuntu 20130507 09:45 302人阅读 评论(0) 收藏
    linux设置python环境变量 分类: python 20130513 10:37 1253人阅读 评论(0) 收藏
    #小练习 冒泡排序 分类: python 小练习 20130503 14:36 200人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/Mixtea/p/9819160.html
Copyright © 2011-2022 走看看