zoukankan      html  css  js  c++  java
  • Python-字符串操作

    1、strip可以去除字符串中指定元素,如果不指定元素,默认为去除空格和字符串。

      

    2、统计出现次数,string.count()

      

    3、根据下标查找某元素。有两种方法,index和find。

    (1)index只能查找已有元素的下标,如果该元素不存在会报错

      

      

    (2)用find查询,好处是如果元素不存在,不报错,返回-1

      

      

    4、替换

    (1)replace,将指定的字符串替换为新的字符串,语法格式为:string.replace('旧string','新string')

      

    (2)变为大写/小写字母

    string.upper():将字符串变为大写

    string.lower():将字符串变为小写

      

    5、以下结果均为True或者False,需要import string模块

    string.islower():是否全是小写字母

    string.isupper():是否全是大写字母

    string.isdigit():是否为纯数字

    string.isalpha():是否全部为字母或者汉字

    string.isalnum():是否全部都是字母或数字或汉字,即只要没有特殊符号就是True

    string.istitle():首字母是不是大写

    string.startswith('str1'):是否以str1开头

    string.endswith('str2'):是否以str2结尾

    6、string模块,所有大小写字母,数字等,需要导入string模块

      

      

    7、join连接字符串

    join可以将其他类型的变量连接为字符串格式,具体的可以见下面的例子。

    例1:将列表lis=['a','b','c','d']改为字符串格式。

    如果使用str(lis),则将中括号也当做字符串的元素。

      

    用join连接,如下。join前面的引号里不填,默认用空连接,如果填字符串,则用指定字符串连接

      

      

    join实现了以下3个功能:(1)把list变成字符串类型,也可以把其他类型变为字符串;(2)通过某个字符串把list里面的元素连接起来;(3)只要是可以循环的,都能连接起来。

    例2:把下面字典中的名字组成一个字符串,用空格连接。

    names = {'name1':'Lily','name2':'Bob','name3':'Mary','name4':'John'}

    如果直接连接,是将key连接起来

       

    如果将values连接起来,如下:

      

    8、split分割字符串

    split可以根据某个字符串来分割字符串,返回的是list。

    例:

      

    9、format

    我们先来看一个字符串格式化的方法。

    我们需要将姓名、性别、地址等信息传入一个sql语句,如果用字符串格式化的方法如下。

    可以实现我们的需求,但是对变量的顺序要求很高,如果传错顺序,数据库中存的数据将不对应。

    user = 'xiaohong'
    sex = '男'
    age = 18
    addr = '北京'
    money = '10w'
    cars = '1w台'
    words = 'insert into user values("%s","%s","%s","%s","%s","%s");'%(user,sex,age,addr,money,cars)
    print(words)

    而format可以很好的解决这个问题,只需要将参数写对应即可。

    user = 'xiaohong'
    sex = '男'
    age = 18
    addr = '北京'
    money = '10w'
    cars = '1w台'
    sql = 'insert into user values ("{name}","{sex}","{age}","{addr}","{qian}","{che}");'
    new_sql = sql.format(age=age,che=cars,name=user,qian=money,sex=sex,addr=addr)
    print(new_sql) 

    10、一个不太常用的字符串操作。。center,直接看例子即注释吧。

    关于字符串的操作还有很多,这里先简单介绍以上几种。

  • 相关阅读:
    14.9 InnoDB Row Storage and Row Formats InnoDB 行存储和行格式:
    14.8.3 Identifying the File Format in Use 确认使用的文件格式;
    14.8.2 Verifying File Format Compatibility 校验文件格式兼容性:
    14.8.2 Verifying File Format Compatibility 校验文件格式兼容性:
    14.8.1 Enabling File Formats
    14.6.7?Limits on InnoDB Tables InnoDB 表的限制
    第2章 PCI总线的桥与配置 分类: 浅谈PCI 2013-07-22 16:27 281人阅读 评论(0) 收藏
    1.5 PCI-X总线简介 分类: 浅谈PCI 2013-07-22 16:27 290人阅读 评论(0) 收藏
    1.4 PCI总线的中断机制 分类: 浅谈PCI 2013-07-22 16:27 313人阅读 评论(0) 收藏
    1.3 PCI总线的存储器读写总线事务 分类: 浅谈PCI 2013-07-22 16:26 261人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/zhxwind/p/8656809.html
Copyright © 2011-2022 走看看