zoukankan      html  css  js  c++  java
  • python笔记(2)--字符串

    一、创建字符串

    使用 '' , "" , ''' 和 """ 来创建字符串

    var1 = 'hello, world'
    
    var2 = "jack"

    二、索引和切片

    (1)索引

    s = "伊丽莎白鼠"
    print(s[0])
    print(s[1])
    print(s[2])
    print(s[3])
    print(s[4])
    # print(s[5]) # 索引不能超过边界

    print(s[-1]) # 倒数第一个
    print(s[-2])
    print(s[-3])
    print(s[-4])
    print(s[-5])


    (2)切片

    s = "伊丽莎白鼠的溜肥肠还有挖掘机"
    
    切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切
    print(s[1:3]) # 从1切到3. 但是取不到3 [1,3)
    print(s[1:]) # 从1开始切. 切到结尾
    print(s[:2]) # 从头切到2
    print(s[:]) # 从头到尾
    print(s[-3:-1]) # 只能从左往右切
    
    给出第三个参数来控制方向,第三个参数叫步长
    print(s[-1:-3:-1]) # - 表示反方向. 从右往左切
    
    print(s[4:10:3])
    print(s[-3:-9:-2])

    三、字符串内置方法

      dir()  查看str所有的内置方法

    str = 'hello, world'
    print(dir(str))

    3.1、join

    描述

    Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

    语法

    join()方法语法:

    str.join(sequence)

    参数

    • sequence -- 要连接的元素序列。

    返回值

    返回通过指定字符连接序列中元素后生成的新字符串。

    例子:

    test = 'sizhiwangguai'
    
    v = '_'.join(test)
    
    print(v)
    
    输出结果:
    
    s_i_z_h_i_w_a_n_g_g_u_a_i

    3.2、split

    描述

    Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串

    语法

    split() 方法语法:

    str.split(str="", num=string.count(str))

    参数

    • str -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。
    • num -- 分割次数。

    返回值

    返回分割后的字符串列表。

    例子:

    test = 'si
    zhi
    wang
    guai
    '
    
    v1 = test.split()
    
    v2 = test.split(' ',2)
    print(v1,v2)
    输出结果: [
    'si', 'zhi', 'wang', 'guai'] ['si zhi wang guai ']

    3.3、find

    描述

    Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

    语法

    find()方法语法:

    str.find(str, beg=0, end=len(string))

    参数

    • str -- 指定检索的字符串
    • beg -- 开始索引,默认为0。
    • end -- 结束索引,默认为字符串的长度。

    返回值

    如果包含子字符串返回开始的索引值,否则返回-1。

    例子:

    test = 'sizhiwangguai'
    v1 = test.find('g')
    v2 = test.find('g',9)
    print(v1,v2)
    输出结果:8 9
     

    3.4、strip

    描述

    Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

    注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

    语法

    strip()方法语法:

    str.strip([chars]);

    参数

    • chars -- 移除字符串头尾指定的字符序列。

    返回值

    返回移除字符串头尾指定的字符生成的新字符串。

    例子:

    test = 'sizhiwangguai'
    v = test.strip('s')
    print(v)
    输出结果:izhiwangguai

    3.5、upper

    描述

    Python upper() 方法将字符串中的小写字母转为大写字母。

    语法

    upper()方法语法:

    str.upper()

    参数

    • NA。

    返回值

    返回小写字母转为大写字母的字符串。

    例子:

    test = 'sizhiwangguai'
    v = test.upper()
    print(v)
    输出结果:SIZHIWANGGUAI

    3.6、lower

    描述

    Python lower() 方法转换字符串中所有大写字符为小写。

    语法

    lower()方法语法:

    str.lower()

    参数

    • 无。

    返回值

    返回将字符串中所有大写字符转换为小写后生成的字符串。

    例子:

    test = 'SIZHIWANGGUAI'
    v = test.lower()
    print(v)
    输出结果:sizhiwangguai

    3.7、replace

    描述

    Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

    语法

    replace()方法语法:

    str.replace(old, new[, max])

    参数

    • old -- 将被替换的子字符串。
    • new -- 新字符串,用于替换old子字符串。
    • max -- 可选字符串, 替换不超过 max 次

    返回值

    返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

    例子:

    test = 'sizhiwangguai'
    v = test.replace('sizhi','wode')
    print(v)
    输出结果:wodewangguai




  • 相关阅读:
    Android 存储 SD卡
    Android 存储 内部存储
    Android 存储 SP存储
    go goroutine
    go 接收命令行参数
    go 文件操作 复制和统计字符
    go 文件操作 判断文件是否存在
    換博客了,新地址https://cutepig123.github.io/
    光盘是个好东西
    俺买过的电子产品
  • 原文地址:https://www.cnblogs.com/lizhewei/p/11898637.html
Copyright © 2011-2022 走看看