zoukankan      html  css  js  c++  java
  • Python之字符

    一、字符串

    使用引号(单引号、双引号、三引号)引起来的内容就是字符串。 字符串官方定义:元素以引号包围不可修改的有序序列。 注: 1.不可修改:字符串中的内容一旦定义后就不能修改。 2.有序序列:即成员(字符)有序排列,可通过下标访问

    name = '李白'
    addr = '北京'
    

    1.字符串索引

    字符串中每一个个体我们称之为字符或者元素。索引指的是字符的下标。 字符串索引正序从0开始,倒序从­1开始

    message = 'my name in jone'
    
    m y n a m e i s j o n e
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
    -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

    通过字符串的索引可以获取指定的字符。
    格式:变量名[索引值]

    char = name[5] #m
    char1 = name[-3] #o
    

    2.字符串切片

    字符串的切片指的是从字符串中复制出一份指定的内容,存储在另外一个变量 中,不会对原字符串进行修改。

    切片格式:[起始索引:结束索引:[步长]]

    注:
    (1).步长可以省略,默认为1。
    (2).包括开头不包含结尾。

    1. 步长

    s = 'hello word'
    s1 = s[0:2:1] #he
    s2 = s[1:5:2] #el
    s3 = s[0:7] #hello w
    

    2. 起始索引和结束索引

    s = 'hello word'
    s1 = s[2:5] #从l开始到o结束
    

    3. 步长为负值

    s = 'hello word'
    s1 = s[0:5:-1] #为空,因为步长为负,切片的从右向左取
    

    4.遍历字符串

    s = 'csdcsdvsdv'
    for i in s:
    	print(i)
    
    c
    s
    d
    c
    s
    d
    v
    s
    d
    v
    
    

    5.字符串拼接

    name1 = 'Zhang'
    name2 = ' San'
    names = name1 + name2
    print(names)
    >>Zhang San
    

    二、字符串函数

    1.字符串的查找 方法 功能
    find 查找,返回从左第一个指定字符的索引,找不到返回-1
    rfind 查找,返回从右第一个指定字符的索引,找不到返回-1
    index 查找,返回从左第一个指定字符的索引,找不到报错
    rindex 查找,返回从右第一个指定字符的索引,找不到报错
    count 计数功能,返回自定字符在字符串当中的个数

    s = 'hello word'
    print(s.find('h')) #0
    print(s.rfind('r')) #8
    print(s.lfind('o')) #4
    print(s.count('o')) #2
    

    2.字符串的拆分 方法 描述
    partition 把mystr以str分割成三部分,str前,str自身和str后

    s = 'ckdvistrvdfbfd'
    print(s.partition('str'))
    >>('ckdvi', 'str', 'vdfbfd')
    

    splitlines 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割

    split 按照指定的内容进行分割,maxsplit:默认将指定的所有的内容进行分割, 可以指定 maxsplit的值如果maxsplit=1 表示只按照第一个指定内容进行分割, 后面剩余的不分割。

    3.字符串的替换
    replace 从左到右替换指定的元素,可以指定替换的个数,默认全部替换

    s1 = "hello"
    s2 = "你好"
    print(s1.replace(s1,s2))
    >>你好
    

    translate 按照对应关系来替换内容 from string import maketrans

    4.字符串的修饰
    center 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容, 默认以空格填充 ljust 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
    rjust 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
    zfill 将字符串填充到指定的长度,不足地方用0从左开始补充
    format 按照顺序,将后面的参数传递给前面的大括号
    strip 默认去除两边的空格,去除内容可以指定
    rstrip 默认去除右边的空格,去除内容可以指定
    lstrip 默认去除左边的空格,去除内容可以指定

    s4 = "hello word"
    print(s4.center(20,"*")) #居中 *****hello word*****
    print(s4.ljust(20)) #左对齐    hello word
    print(s4.rjust(20)) #右对齐              hello word
    print(s4.zfill(20)) #填充      0000000000hello word
    print("{},{},{},{}".format(s1,s2,s3,s4))
    s5 = "c  chdjcjhdc  c"
    print(s5.strip("c"))
    print(s5.rstrip("c"))
    print(s5.lstrip("c"))
    >>
      chdjcjhdc  
    c  chdjcjhdc  
      chdjcjhdc  c
    

    5.字符串格式化­format()

    s7 = 'sad{n},{a}'
    print(s7.format(n='xl',a=18))
    

    6.字符串格式化­百分号 格式 描述
    %% 百分号标记
    %s 字符串
    %d 有符号整数(十进制)
    %f 浮点数字(用小数点符号)

    5.字符串变形 方法 描述
    upper 将字符串当中所有的字母转换为大写
    lower 将字符串当中所有的字母转换为小写
    swapcase 将字符串当中所有的字母大小写互换
    title 将字串符当中的单词首字母大写,单词以非字母划分
    capitalize 只有字符串的首字母大写
    expandtabs 把字符串中的 tab 符号(’ ’)转为空格,tab 符号(’ ’)默认的空格数是 8

    s6 = "cddvcdDC cdv曾多次   	"
    print(s6.upper(),"将字符串当中所有的字母转换为大写")
    print(s6.lower(),"将字符串当中所有的字母转换为小写")
    print(s6.swapcase(),"将字符串当中所有的字母大小写互换")
    print(s6.title(),"将字串符当中的单词首字母大写,单词以非字母划分")
    print(s6.capitalize(),"只有字符串的首字母大写")
    print(s6.expandtabs(),"把字符串中的 tab 符号('	')转为空格,tab 符号('	')默认的空格数是 8")
    

    6.字符串判断 方法 描述
    isalnum 判断字符串是否完全由字母或数字组成
    isalpha 判断字符串是否完全由字母组成
    isdigit 判断字符串是否完全由数字组成
    isupper 判断字符串当中的字母是否完全是大写
    islower 判断字符串当中的字母是否完全是小写
    istitle 判断字符串是否满足title格式
    isspace 判断字符串是否完全由空格组成
    startswith 判断字符串的开头字符,也可以截取判断
    endswith 判断字符串的结尾字符,也可以截取判断
    split 判断字符串的分隔符切片

    在这里插入图片描述

    三、转义字符

    产生一个反斜杠符号()
    ’ 产生一个单引号(‘)
    ” 产生一个双引号(“)
    表示换行
    横向制表符(占8个字符,如果前面少于8个字符则剩余字符使用空格表示)
    ewline 连续(当一行代码太长换行是使用)
    other 不转义,保留原有字符

    若是不想转义在字符串前加:‘r‘

    爱,就是你和某个人一起经历的一切。
  • 相关阅读:
    All consistent reads within the same transaction read the snapshot established by the first read.
    Mojo 分析日志接口
    Mojo 分析日志接口
    Mojo Mysql utf-8字符集 需要{mysql_enable_utf8 => 1}
    Mojo Mysql utf-8字符集 需要{mysql_enable_utf8 => 1}
    MySQL 关闭FOREIGN_KEY_CHECKS检查
    MySQL 关闭FOREIGN_KEY_CHECKS检查
    14.3.2.4 Locking Reads 锁定读
    14.3.2.3 Consistent Nonlocking Reads 一致性非锁定读
    14.3.2.3 Consistent Nonlocking Reads 一致性非锁定读
  • 原文地址:https://www.cnblogs.com/afly-8/p/13561157.html
Copyright © 2011-2022 走看看