字符串常用操作

一、什么是数据类型:

  int(整型)       1,2,3。用于计算

  bool(布尔值)    True,False。用于判断

  str(字符串)     存储少量数据进行操作

 二、数据类型

  1.大小写之间的转换

    变成大写:

      print(name.upper())

    变成小写:

      print(name.lower())

    首字母变大写:

      print(name.capitalize())

    大小写翻转:

      print(name.swapcase())

    首字母变大写,遇到特殊字符或数字也变大写:

      name = 'al4ex'
      print(name.title())

  2.通过元素找索引

    find:找不到不会报错,会返回-1

      print(name.find('x'))

    index:没有会报错

      print(name.index('x'))

  3.长度,计数

    查看元素长度:

      len(name)

    查看包含某个元素的数量:

      name.cont('x')

  4.替换

    先输入旧的,再输入新的

      print(name.replace('x','q'))

  5.查看内容是否为字符串或整型(返回bool值)

    查看是否为字符串或整型:

      print(name.isalnum())

    查看是否只为字符串:

      print(name.isalpha())

    查看是否只为整型:

      print(name.isdigit())

  6.是否以某个元素开头或结尾

    以某个元素开头:

      print(name.startswith('a'))

    以某个元素结尾:

      print(name.endswith('x'))

  7.删除某个元素:

    删除:

      print(name.strip('x'))

    从左边删除:

      print(name.lstrip('x'))

    从右边删除:

      print(name.rstrip('x'))

  8.以什么为分割符

    默认按空格分割

      print(name.split('e'))  

  9.格式化输出

    用法一:

      name = "我叫{},我今年{},爱好{}"

      print(name.format('ts',12,'nv'))

    用法二:

      name = "我叫{0},我今年{1},爱好{0}"

      print(name.format('ts',12))

    用法三:

      name = "我叫{name},我今年{age},爱好{name}"
      print(name.format(name='ts',age=12))

  10.居中,填充

      print(name.center(20,'#'))

  11.换行      

      print(name.expandtabs(12))

  12.添加符号

    在每个元素之间插入符号。 特殊用法:可以把列表变为字符串。

      s = 'alex'

      s1 = '_'.join(s)

   13.循环数字

    for i in range(10,0,-2):

     for i in range(len(s)):

 练习:

  输出下列 列表中的每一个元素,包括列表中的列表。 

  s = [1,2,['ts','22'],4,5]      

    for i in range(len(s)):
      if type(s[i]) == list:
        for j in s[i]:
          print(j)
      else:
        print(s[i])

   14.str与list之间转换

    list转换成str:

      a = ['1','2','3']
      s = ''.join(a)
      print(s,type(s))
    str转换成list:
      a = '1,2,3'
      s = a.split()
      print(s,type(s))

    

原文地址:https://www.cnblogs.com/tsboy/p/8063812.html