首页 > 其他分享 >7 字符串

7 字符串

时间:2023-09-04 10:55:22浏览次数:27  
标签:子串 指定 print 宽度 参数 字符串

  • 1 驻留机制
  • 2 查询
    index():查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError
    rindex():查找子串substr最后一次出现的位置,如果查找的子串不存在时,则抛出ValueError
    find():查找子串substr第一次出现的位置,如果查找的子串不存在时,则返回-1
    rfind():查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1
  • 3 大小写装换
    upper(): 把字符串中所有字符都转成大写字母
    lower(): 把字符串中所有字符都转成小写字母
    swapcase(): 把字符串中所有大写字母转成小写字母,把所有小写字母都转成大写字母
    capitalize(): 把第一个字符转换为大写,把其余字符转换为小写
    title(): 把每个单词的第一个字符转换为大写,把每个单词的剩余字符转换为小写
  • 4 内容对齐
    center(): 居中对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串
    s.center(20, '*')
    ljust(): 左对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格如果设置宽度小于实际宽度则则返回原字符串
    rjust():右对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格如果设置宽度小于实际宽度则则返回原字符串
    zfill():右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回字符串本身
  • 5 劈分
    split(): 从字符串的左边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表以
    通过参数sep指定劈分字符串是的劈分符 s1.split(sep='|')
    通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独做为一部分
    rsplit(): 从字符串的右边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表
  • 6 判断
    isidentifier(): 判断指定的宗符串是不是合法的标识符
    isspace(): 判断指定的字符串是否全部由空白字符组成(回车、换行,水平制表符)
    isalpha(): 判断指定的字符串是否全部由字母组成
    isdecimal(): 判断指定字符串是否全部由十进制的数字组成
    isnumeric(): 判断指定的宁符串是否全部由数字组成
    isalnum(): 判断指定字符串是否全部由字母和数宇组成
  • 7 替换于合并
    replace(): 第1个参数指定被替换的子串,第2个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不发生变化,调用
    该方法时可以通过第3个参数指定最大替换次数
    s.replace('Phython', 'Java', 2)
    join(): 将列表或元组中的字符串合并成一个字符串
    lst1= ['Hello', 'World', '!'] print('|'.join(lst1)) print(''.join(lst1))
  • 8 切片
  • 9 格式化
    %占位符 %s:字符串, %i/%d:整数;%f:浮点数
    { }占位符
    f-string
    print('我的名字叫:%s,今年%d岁了' % (name, age))
    print('我的名字叫:{0},今年{1}岁了'.format(name, age))
    print(f'我的名字叫{name},今年{age}岁')
    print('%10d' % 99) #输出宽度10
    print('%f' % 3.1415926) #浮点输出
    print('%.3f' % 3.1415926) #输出三位小数
    print('%10.3f' % 3.1415926) #输出宽度10三位小数
    print('{0:.3}'.format(3.1415926)) #输出三位数
    print('{0:.3}'.format(3.1415926)) #输出三位小数
    print('{0:10.3f}'.format(3.1415926)) #输出宽度为10三位小数
  • 10 编码、解码
    编码:字符串转换为二进制数
    print(s.encode(encoding='GBK')) #一个中文占两个字符
    print(s.encode(encoding='UTF-8')) #一个中文占三个字符
    解码:将bytes类型数据转换成字符串
    byte=s.encode(encoding='GBK')
    print(byte.decode(encoding='GBK'))

标签:子串,指定,print,宽度,参数,字符串
From: https://www.cnblogs.com/yiyijojo/p/17669948.html

相关文章

  • C语言模拟实现字符串操作函数
    在c语言中,有许多的库函数strlen就是其中的一个该库函数的功能是求字符串的长度接下来就解释一下strlen的工作流程我先定义一个数组:chararr[]="abcdef";strlen就是在字符串中找到\0就停止intmy_strlen(char*p){ intcount=0; assert(p!=NULL);//assert是断言,函数形参有指......
  • 剑指 Offer 58 - II. 左旋转字符串
    剑指Offer58-II.左旋转字符串翻转前n个字符翻转其余字符翻转所有字符classSolution{publicStringreverseLeftWords(Strings,intn){char[]ch=s.toCharArray();reverse(ch,0,n-1);reverse(ch,n,ch.length-1);rever......
  • 统计一个字符串的 k 子序列美丽值最大的数目
    k子序列指的是s的一个长度为k的子序列,且所有字符都是唯一的,也就是说每个字符在子序列里只出现过一次。定义f(c)为字符c在s中出现的次数。k子序列的美丽值定义为这个子序列中每一个字符c的f(c)之和1.贪心+组合枚举贪心选美丽值最大的字符,对于最后美丽值相......
  • 字符串操作函数2
    strncat的用法,注意要追加\0。intmain(){ //strncmp字符串比较函数 constchar*p1="abcdef"; constchar*p2="abcqwer"; intret=strncmp(p1,p2,3); printf("%d\n",ret); return0;}intmain(){ char*p1="abcdef"; char......
  • Java:commons-codec实现byte数组和16进制字符串转换
    目录commons-codec实现原理封装StringUtil类commons-codec文档https://commons.apache.org/proper/commons-codec/https://mvnrepository.com/artifact/commons-codec/commons-codec坐标<dependency><groupId>commons-codec</groupId><artifactId>com......
  • Java使用有限状态机算法实现判断字符串是否合法
    题目描述请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。正确格式对应的正则表达式"[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+";输入:[email protected]输出:邮箱格式合法分析最容易想到的是正则表达......
  • Leetcode 剑指 Offer 58 - II. 左旋转字符串(Zuo xuan zhuan zi fu chuan lcof)
    题目链接字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入:s="abcdefg",k=2输出:"cdefgab"示例2:输入:s=......
  • # yyds干货盘点 # 分享一个Python字符串替换的基础题目(中篇)
    大家好,我是皮皮。一、前言上一篇文章,【瑜亮老师】引申了下字符串处理的题目,如下所示:扩展一下,下面的结果是什么:strs='abbacabbc'print(strs.strip('ab'))二、实现过程这里【王子】还是有点东西的,全部都回答正确了。那么再扩展下呢?你能够回答的出来吗?下一篇文章,我们揭晓答案。三、......
  • sql server id在字符串集中的 sql plus主机字符串
    SQL*PLUS里主机字符串 主机字符串就是描述主机的字符串,通常在oracle_home/network/admin下的tnsnames.ora文件里面配置 主机字符串包如下其中MYORCL就是主机字符串MYORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PO......
  • 字符串操作函数
    //1.计数器的写法//2.递归的写法//3.指针-指针#include<assert.h>intmy_strlen(constchar*str){ intcount=0; assert(str!=NULL); while(*str!='\0') { count++; str++; } returncount;}intmain(){ intlen=my_strlen("abcdef&qu......