zoukankan      html  css  js  c++  java
  • 字符串操作

    '''
    字符串特点:
    1.不可变。所谓的赋值并非在原有内存地址修改内容,而是开辟新的内存空间,并将内存地址重新赋给变量。
    不可变原理:后期再补。
    '''

    s = '1Hello Wo rld !'
    # data = s.swapcase() # 大写变小写,小写变大写
    # data = s.casefold() # 去掉大小写
    # data = s.center(50,'*') # 设置位数,设置填充字符,然后居中
    # data = s.count('a',0,5) # 统计a出现的次数,设置查找字符,设置起始位置,设置结束位置
    # data = s.endswith('d!') # 判断以什么结尾,返回布尔值
    # data = s.expandtabs(1) # 修改tab建的长度
    # data = s.find('o',2,5) # 查找字符串索引位置,找不到返回 -1,设置查找字符串、起始位置、结束位置
    # data = '我很穷,已经{0}'.format('解不开锅了!') # 以标记位置来获取值
    # data = '我很穷,已经{name}'.format(name='解不开锅了!') # 以key来获取对应的值
    # data = s.index('k') # 返回字符串第一个字符所在的索引值,找不到就会报错
    # data = 'aaaaa22'.isalnum() # 判断是否只有字母和数字组成,返回布尔值
    # data = 'sss'.isalpha() # 判断是否只为字母,返回布尔值
    # data = '232'.isdecimal() # 判断是否只为数字
    # data = '2343'.isdigit() # 判断是否为数字
    # data = 'a333'.isidentifier() # 判断是否为一个合法的变量名
    # data = 'sdfa还好sdf'.islower() # 判断存在的字母是否为小写
    # data = '33'.isnumeric() # 判断是否只为数字
    # data = 'asdfa'.isprintable() # 判断这个值是否能被打印
    # data = ' '.isspace() # 判断是否只为空格
    # data = '1Hello World'.istitle() # 判断首字母是否大写,无法判断非字母
    # data = 'ASDF士大夫A'.isupper() # 判断是否为大写,,无法判断非字母
    # data = ''.join(['as','asd','asd']) # 字符串拼接
    # data = ''.ljust(50,'*') # 左对齐,默认50个字符长度,不够则以 ’*‘填充
    # data = 'AD'.lower() # 转换成小写
    # data = 'asd'.upper() # 转换成大写
    # data = ' asd sadfdsf '.strip() # 去掉前后两边的空格、换行、tab键
    # data = ' asd sadfdsf '.lstrip() # 去掉左边的空格、换行、tab键
    # data = ' asd sadfdsf '.rstrip() # 去掉右边的空格、换行、tab键

    # 密码加密
    # str_in = 'abcdef'
    # # str_out = '!@#$%^'
    # # data = str.maketrans(str_in,str_out) # 生成对应关系翻译表
    # # dt = s.translate(data) # 传入关系表进行翻译
    # # print(dt)

    # data = s.partition('o') # 以字符串的两边为界限分割字符串
    # data = s.replace('o','kkk',1) # 替换函数,定义元字符,将要替换成的字符串,替换的次数
    # data = s.rfind('o') # 从右边开始找,并返回索引值,找不到返回 -1
    # data = s.rindex('dfff') # 从右边开始找,并返回索引值,找不到就报错
    # data = s.rpartition('o') # 从右边开始找,以字符串的两边为界限分割字符串
    # data = s.split() # 以空格、换行符、tab键分割成列表,并删除空格、换行符、tab键
    # data = s.split('o') # 以 'o' 分割成列表,并删除 'o'
    # data = s.split('o',1) # 以 'o' 分割且只分割1次,分割成列表,并删除 'o'
    # data = s.rsplit('o',1) # 从右边以 'o' 分割且只分割1次,分割成列表,并删除 'o'
    # data = s.splitlines() # 以 来分割
    # data = s.startswith('1He') # 判断以什么开头
    # data = s.endswith('!') # 判断以什么结束
    # data = s.swapcase() # 大小写互换
    # data = s.zfill(40) # 设置长度,不够再前边填 0


    # print(data)

    # 以下是必须要会的
    s.isdigit()
    s.replace()
    s.find()
    s.count()
    s.strip()
    s.center()
    s.split()
    s.format()
    s.join()
  • 相关阅读:
    Java学习笔记-函数
    Java学习笔记-数组
    Git 常用命令速查表
    $.fn与$.fx什么意思; $.extend与$.fn.extend用法区别; $(function(){})和(function(){})(jQuery)
    offsetWidth的bug
    jQuery对象和DOM对象转换,解决jQuery对象不能使用js方法的问题
    1
    $().ready()与window.onload的不同
    offsetHeight在不同的浏览器下取值不同
    getElementsByName兼容ie 但并不是兼容ie下的所有标签
  • 原文地址:https://www.cnblogs.com/jt925/p/10177014.html
Copyright © 2011-2022 走看看