zoukankan      html  css  js  c++  java
  • Python基础-字符串

    字符串声明
    使用英文状态下的单引号或者双引号将内容引起来。在代码中,str是字符串的关键字

      a = "这是一个字符串"
      b = '这也是一个字符串'
      print(type(a))
      print(type(b))
    

    字符串的操作
    常用操作有索引、替换、分割、小写字母转成纯大写,大写字母转为纯小写,格式化输出等。我们可以用dir(str)函数获取字符串的操作方法,用print函数打印即可在屏幕上显示。

      print(dir(str))
    

    结果:

    索引:
    索引使用[]进行操作,注意索引序号从左到右是从0开始,如果是负数的话就是从右到左,右边第一个字符为-1。另外,用index()方法可以获取指定字符的索引号
    (注意:find()函数同样可以返回指定出现字符的索引,与index相同,最大区别在于如果没有找到则index会抛出valueError异常。)

      a = "这是一个字符串"
      print(a[1])
      print(a.index("是"))
    

    两句代码打印出来的结果

    替换:
    使用str.replace(old,new)方法,传入旧的字符串和新的字符串两个参数。

      a = "这是一个字符串"
      b = a.replace("一个","新")
      print(b)
    

    分割:
    使用str.split()方法,需传入一个参数,作为分割符号,该方法返回另外一种数据类型:列表。
    type()函数用于查看对象的数据类型。

      a = "这,是,一段,字符,串"
      b = a.split(",")
      print(b)
      print(type(b))
    

    结果

    大小写转换很简单,直接用upper()转大写,lower()转小写

      a = "abcde"
      b = a.upper()
      c = b.lower()
      print(b)
      print(c)
    

    格式化输出:
    格式化输出的方式有两种,这里只介绍Python3中常用的format()。使用方法是在原字符串中用英文{}占位,在.format()传入你想要的参数。

      a = "我是{},我在{},感觉{}"
      b = a.format("烛烬","敲Python代码","良好")
      print(b)
    

    结果:

    除此之外,format使用时,如果在占位{}中传入数字,那么参数中该位置的值会被传入进去,序号也是从0开始。

      a = "我是{0},我在{1},感觉{1}"
      b = a.format("烛烬","敲Python代码","良好")
      print(b)
    

    结果

    字符串操作大概就介绍到这儿

    我不会轻易狗带~
  • 相关阅读:
    HDU 1257 最少拦截系统(最长递减子序列的条数)
    POJ 2063 Investment 滚动数组+完全背包
    POJ 2392 Space Elevator 贪心+dp
    CodeForces 154A Hometask dp
    CodeForces 57C Array 组合计数+逆元
    hdu 4398 Template Library Management(贪心+stl)
    优先队列详解(转载)
    hdu 4393 Throw nails(优先队列)
    hdu 4022 Bombing(map,multiset)
    hdu 1027 Ignatius and the Princess II(产生第m大的排列,next_permutation函数)
  • 原文地址:https://www.cnblogs.com/zhongyujuedingwangjiwo/p/13983891.html
Copyright © 2011-2022 走看看