zoukankan      html  css  js  c++  java
  • python基础03--基本数据类型(字符串)

    字母大小写:

    capitalize:将字符串字母中的首字母变成大写

    test="alex"
    v=test.capitalize()
    print(v)
    View Code

    casefold:将字符串中的字母全部变成小写(包括其他语言也可转换)

    test="ALex"
    v=test.casefold()
    print(v)
    View Code

    lower:将字符串中的字母全部变成小写(同上,但范围更小)

    test="ALex"
    v=test.lower()
    print(v)
    View Code

    islower:判断字符串中字母是否为小写

    test="alex"
    v=test.islower()
    print(v)
    View Code

    upper:将字符串中的字母全部变成大写

    test="alex"
    v=test.upper()
    print(v)
    View Code

    isupper:判断字符串中字母是否为大写

    test="ALEX"
    v=test.isupper()
    print(v)
    View Code

     swapcase:大小写之间互相转换(大写变小写,小写变大写)

    test="AlExkGGualexaalDfs"
    v=test.swapcase()
    print(v)
    View Code

    设置字符串的宽度:

    center(数字,填充字符):设置字符串的宽度为多少,空格地方以指定字符填充,并且字符串居中

    test="alex"
    v=test.center(10,"*")
    print(v)
    View Code

    ljust(数字,填充字符):设置字符串的宽度为多少,空格地方以指定字符填充,并且字符串从左边开始填充

    test="alex"
    v=test.ljust(10,"*")
    print(v)
    View Code

    rjust(数字,填充字符):设置字符串的宽度为多少,空格地方以指定字符填充,并且字符串从右边开始填充

    test="alex"
    v=test.rjust(10,"*")
    print(v)
    View Code

    ps:以下的数字参数可有可无

    count(“寻找的字符”,数字,数字):从两个数字之间寻找子序列出现的次数

    test="alexalexalex"
    v=test.count("a",2,12)
    print(v)
    View Code

    endswith(”指定字符“,数字,数字):判断字符串在两个数字范围内是否以指定字符结尾

    test="alexalexalex"
    v=test.endswith("x",1,4)
    print(v)
    View Code

    startswith(”指定字符“,数字,数字):判断字符串在两个数字范围内是否以指定字符开头

    test="alexalexalex"
    v=test.startswith("a",4,12)
    print(v)
    View Code

    find(”指定字符“,数字,数字):从两个数字之间,找到第一个指定字符,获取其位置(从0开始)

    test="alexalexalex"
    v=test.find("a",4,12)
    print(v)
    View Code

    format_map:将字符串中的占位符格式化并替换成指定的值

    test="i am {name},age{a}"
    v=test.format_map({ "name":"alex","a":19})
    print(v)
    View Code
    isalnum:判断字符串中是否只包含数字、字母、文字
    test="udyusd134"
    v=test.isalnum()
    print(v)
    View Code

    isalpha:判断字符串中是否只包含字母、文字

    test="udyusd所"
    v=test.isalpha()
    print(v)
    View Code

    isdigit:判断字符串中是否只包含数字(包括特殊符号的数字,例如①)

    isdecimal:判断字符串中是否只包含数字

    test="21111①"
    v1=test.isdigit()
    v2=test.isdecimal()
    print(v1,v2)
    View Code

    isnumeric:判断字符串中是否只包含数字、特殊符号的数字和字节(例如二)

    test="21111①二"
    v=test.isnumeric()
    print(v)
    View Code

    isidentifier:判断字符串是否是有效的python标识符(字母、数字、下划线)

    test="dfd111_"
    v=test.isidentifier()
    print(v)
    View Code

    isspace:判断字符串是否全部都是空格

    test="   "
    v=test.isspace()
    print(v)
    View Code

    isprintable:判断是否存在不可显示的字符(例如: 、 )

    test="
    sdas	"
    v=test.isprintable()
    print(v)
    View Code

    istitle:判断字符串中每个词的首字母是否为大写,其余是否为小写

    test="AlEx SSss"
    v=test.istitle()
    print(v)
    View Code

    title:将字符串变成标题格式,首字母为大写,其余为小写

    test="alEx sSss"
    v=test.title()
    print(v)
    View Code

    expandtabs(数字):以 、 为标志,以指定空格进行断句(可用来制成表格)

    test="username	email	password
    laijing	jing@qq.com	123456
    guoji	ji@163.com	345677"
    v=test.expandtabs(20)
    print(v)
    View Code

    join:将字符串中的每个元素按照指定的分隔符进行拼接

    test="盛世华筵终散场"
    v="*".join(test)
    print(v)
    View Code

    replace(”旧的“,”新的“):以指定字符换取新的字符

    test="alexalexalex"
    v=test.replace("al","厉害")
    print(v)
    View Code

    lstrip:去除左边的空白格, 、 等特殊符号,或去除指定字符(优先最多匹配)

    test="alexalexdfs"
    v=test.strip("ale")
    print(v)
    View Code
    test=" 
    	 alex"
    v=test.lstrip()
    print(v)
    View Code

    rstrip:去除右边的空白格, 、 等特殊符号,或去除指定字符

    test=" 
    	 alex  
    	"
    v=test.rstrip()
    print(v)
    View Code

    strip:去除左右两边的空白格, 、 等特殊符号,或去除指定字符

    test=" 
    	 alex  
    	"
    v=test.strip()
    print(v)
    View Code

     partition:按从前往后的顺序第一个指定的字符分割成三份

    test="alexkgualexdfs"
    v=test.partition("l")
    print(v)
    View Code

    rpartition:按从后往前的顺序第一个指定的字符分割成三份

    test="alexkgualexdfs"
    v=test.rpartition("l")
    print(v)
    View Code

    split:按从前往后的顺序指定字符全部分割,或指定分割几个字符,不过指定字符默认不显示

    test="alexkgualexaaldfs"
    v=test.split("l",2)
    print(v)
    View Code

    rsplit:按从后往前的顺序指定字符全部分割,或指定分割几个字符,不过指定字符默认不显示

    test="alexkgualexaaldfs"
    v=test.rsplit("l",2)
    print(v)
    View Code

    正则表达式结合了partition和split的功能

    maketrans:建立对应关系

    translate:根据对应关系进行替换

    test="盛世华筵终散场"
    test1="山有木兮木有枝"
    v="abd盛s华s"
    m=str.maketrans(test,test1)
    new_v=v.translate(m)
    print(new_v)
    View Code

    splitilines:根据换行符进行分割

    test="盛世
    华筵
    终散场"
    v=test.splitlines()
    print(v)
    View Code

    通过索引获取某个字符或几个字符(切片):

    test="AlExkGGualexaalDfs"
    v=test[2:7]
    print(v)
    View Code

    len:查看字符串的长度(由几个字符组成):

    test="AlExk"
    v=len(test)
    print(v)
    View Code

    for循环:规则:for 变量名 in 字符串:,将字符串中的字符一个个输出(可结合break和continue一起用)

    test="盛世华筵终散场"
    for ssh in test:
        print(ssh)
    View Code

    用while循环也可达成目的

    test="盛世华筵终散场"
    count=-1
    while count < 6:
        n=count+1
        v=test[n]
        print(v)
        count=count+1
    print("end")
    View Code

    range(数字,数字,步长):在两个数字之间创建连续的数字,也可以通过设置步长创建数字

    v=range(2,100,5)
    print(v)
    View Code

    ps知识:

    字符串一旦创建,就不可修改,一旦修改或者拼接,都会造成重新生成字符串

    最长子序列:例如:alex和alsdale的最长子序列是ale

  • 相关阅读:
    自动重连脚本
    自动输入用户名密码脚本
    idea 安装及配置
    manjaro安装anaconda
    hive 常用命令
    python built-in zip()
    isinstance(),issubclass()
    python built-in delattr()
    字符串匹配算法
    贪心,分治,回溯,动态规划 4大核心算法思想
  • 原文地址:https://www.cnblogs.com/sakura-gyt/p/12670169.html
Copyright © 2011-2022 走看看