美文网首页
Python基础语法(二)字符串

Python基础语法(二)字符串

作者: 狂浪的心 | 来源:发表于2018-01-26 15:14 被阅读0次

    字符串定义

    使用双引号

    name = "laowang"
    

    字符串属性

    转换
    int() 将字符串转换成整数
    str() 将数字转成字符串

    字符串输出

    name = "laowang"
    old = 18
    print("name = %s,old = %d"%(name,old))
    

    字符串拼接

    a = "lao"
    b = "wang"
    c = a + b
    print(c)
    

    字符串格式化

    a = "lao"
    b = "wang"
    c = "===%s=====%s===="%(a , b)
    print(c)
    

    下标

    name = "laowang"
    name[0] # l
    name[len(name) - 1] #g
    name[-1] # g
    

    切片
    格式:[起始位置:终止位置:步长] 步长默认1

    name = "abcdefg"
    name[2:4] #cd 
    name[2:-1] #cdef
    name[2:] #cdefg
    name[2::2] #ceg
    name[-1::-1] #gfedcba 逆序
    name[::-1] #gfedcba 逆序
    

    find 查找

    name = "hello,world.hello,world"
    name.find("world") # 打印信息6 ,正序查找位置
    name.rfind("world") #打印信息18 ,逆序查找位置
    

    如果找不到返回-1

    index索引
    rindex

    与find功能类似,区别在于找不到时抛出异常,find返回-1

    count 字符串出现的次数

    name = "hello,world.hello,world"
    name.count("hello") #打印信息2
    

    replace 替换

    name = "hello,world.hello,world"
    name.replace("world","WORLD") # 打印信息hello,WORLD.hello,WORLD
    name.replace("world","WORLD",1) # 打印信息hello,WORLD.hello,world
    

    split

    name = "hello,world.hello,world"
    name.split(",") #打印信息 ["hello","world.hello","world"]
    

    capitalize 字符串首字母大写

    name = "hello,world.hello,world"
    name.capitalize() #打印信息Hello,world.hello,world
    

    title 字符串每个字母大写

    name = "hello,world.hello,world"
    name.title() #打印信息Hello,World.Hello,World
    

    startswith 是否以字符串开头

    name = "hello,world.hello,world"
    name.startswith("hello") #打印信息Ture
    

    endswith 是否以字符串结尾

    name = "hello,world.hello,world"
    name.endswith("world") #打印信息Ture
    

    lower 将字符串字母转成小写

    upper 将字符串字母转成大写

    center 将字符串居中显示

    name = "hello,world.hello,world"
    name.center(50) #宽50,文本居中显示
    

    rjust 将字符串居右显示

    name = "hello,world.hello,world"
    name.rjust(50) #宽50,文本居右显示
    

    ljust 将字符串居左显示

    name = "hello,world.hello,world"
    name.ljust(50) #宽50,文本居左显示
    

    lstrip 去除字符串左边空格

    rstrip 去除字符串右边空格

    strip 去除字符串左、右空格

    partition 以字符串为中心进行切割,包含字符串

    name = "hello,world.hello,world"
    name.partition("world") #打印信息["hello,","world",".hello,world"]
    name.rpartition("world") #打印信息["hello,world.hello,,","world"]
    

    splitlines 以换行进行分割

    name = "hello\nworld"
    name.spitlines() #打印信息 ["hello","world"]
    

    isalpha 是否是纯字母

    isdigit 是否是纯数字

    isalnum 是否是字母或数字

    join 连接字符串

    a = ["lao","wang","nihao"]
    b = "-"
    b.join(a) #打印信息 lao-wang-nihao
    

    将如下字符串通过空格、\t进行切割并合并成字符串

    name = "s\tdjf  jdsf\t klnd\riod\nfnndf   ljs\tdlfni\no\rdd  \tljfjsdf  js\tdklf jd  sf"
    result = name.split() #result的结果为 ['s', 'djf', 'jdsf', 'klnd', 'iod', 'fnndf', 'ljs', 'dlfni', 'o', 'dd', 'ljfjsdf', 'js', 'dklf', 'jd', 'sf']
    "".join(result) #打印结果为sdjfjdsfklndiodfnndfljsdlfnioddljfjsdfjsdklfjdsf 
    

    相关文章

      网友评论

          本文标题:Python基础语法(二)字符串

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