美文网首页
Python基础--字符串(个人笔记)

Python基础--字符串(个人笔记)

作者: 你旭哥 | 来源:发表于2018-03-09 21:37 被阅读0次

    Python字符串运算符

    1. +
      字符串连接。
    2. *
      重复输出字符串。
    3. []
      获取字符串中的字符。
    4. [:]
      截取字符串你的一部分。
    5. in
      如果字符串中包含给定的字符返回 True。
    print('H' in 'Hello')        #结果输出True
    
    1. not in
      如果字符串中不包含给定的字符返回 True。
    2. r/R
      原始字符串。
    print( r'\n' )          #直接打印\n
    

    格式化字符串

    类似c语言的方法

    print ("Hello,My name is %s.I'm %d years old!" % ('Bob', 10))
    

    format 格式化函数

    >>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
    'hello world'
    
    >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
    'world hello world'
    

    设置参数

    print("网站名:{name}, 地址 {url}".format(name="e
    书淘", url="www.eshutao.cn"))
     
    # 通过字典设置参数
    site = {"name": "e书淘", "url": "www.eshutao.cn"}
    print("网站名:{name}, 地址 {url}".format(**site))
     
    # 通过列表索引设置参数
    my_list = ['e书淘', 'www.eshutao.cn']
    print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
    

    数字的

    >>> print("{:.2f}".format(3.1415926));
    3.14
    

    Python字符串相关函数

    1. count(sub, start= 0,end=len(string))
      统计字符串里某个字符出现的次数。

    2. decode(encoding="utf-8", errors="strict")
      以指定的编码格式解码 bytes 对象。默认编码为 'utf-8'。

    str = "e书淘";
    str_utf8 = str.encode("UTF-8")
    str_gbk = str.encode("GBK")
    
    print(str)
    
    print("UTF-8 编码:", str_utf8)
    print("GBK 编码:", str_gbk)
    
    print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
    print("GBK 解码:", str_gbk.decode('GBK','strict'))
    
    1. str.find(str, beg=0, end=len(string))
      检测字符串中是否包含子字符串 str 。若存在,返回索引值;否则返回-1。
      str.index(str, beg=0, end=len(string))
      该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

    2. isalpha()
      如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False。

    3. str.join(sequence)
      将序列中的元素以指定的字符连接生成一个新的字符串。
      sequence -- 要连接的元素序列。可以是字符串、集合、元祖、字典、list

    #!/usr/bin/python3
    
    s1 = "-"
    s2 = ""
    seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
    print (s1.join( seq ))        #r-u-n-o-o-b
    print (s2.join( seq ))        #runoob
    
    1. lower()
      转换字符串中所有大写字符为小写。
    2. upper()
      转换字符串中的小写字母为大写。
    3. replace(old, new [, max])
      替换字符串中的字符。
    4. str.split(str="", num=string.count(str))
      通过指定分隔符对字符串进行切片,返回字符串列表。
    5. strip([chars])
      在字符串上执行 lstrip()和 rstrip()。
      删除指定字符串chars;当参数为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')。
    6. str.ljust(width[, fillchar])str.rjust(width[, fillchar])
      用指定字符填充字符串。

    相关文章

      网友评论

          本文标题:Python基础--字符串(个人笔记)

          本文链接:https://www.haomeiwen.com/subject/gvepfftx.html