首页 > 其他分享 >【4.0】字符串的内置方法

【4.0】字符串的内置方法

时间:2024-09-02 19:36:25浏览次数:3  
标签:字符 内置 4.0 索引 print 字符串 变量名 name

【一】字符串内置方法

#【1】字符串拼接
# "+" 可以字符串拼接
# ' '.join(可迭代类型) 借助元组或者列表
print(''.join(["1","2","3"]))  #123
print("-".join("coll"))   #c-o-l-l
print("*".join({"fit","basket","ball"})) #fit*ball*basket  无序

#[2]字符串索引取值
# 正向索引 :从0开始 从左向右
# 负向索引 : 从 -1 开始 从右向左
print("dream"[0])
print("dream"[-1])
# 字符串可以索引取值但是不支持索引改值
#[3]切片
#按照位置将某部分取出来
# 字符串[索引] ---> 索引取值
# 字符串[索引1:索引2] ---> 根据索引区间将整体某部分切粒出来
# 包头不包尾
print("dream"[1:4])  #rea
# 字符串[起始索引:终止索引:步长] ---> 根据索引区间将整体某部分按照步长切离出来
print("dhsbsj"[0:3:1])  #dhs
print("ghdydsb"[-5:-1])  #dyds

# 字符串[::-1] 将整个字符串进行翻转
print("basketball"[::-1])  #llabteksab
print("basketball"[::-2]) #latka
#[4]长度
#len(变量名)

#[5]
#成员运算  判断某个字符是否在某个成员内
# 表达式 : "字符" in "需验证的成员(字符串)"
print("b" in "basketball")  #True

# [6]去除特殊字符
#表达式 变量名.strip("要去除的特殊字符")
#strip() 默认值为空格或者换行
name = "**coll**"
print(name)   #**coll**
print(name.strip("*"))  #coll

#去除左边的特殊字符
#表达式 变量名.lstrip("去除左边的特殊字符")
print("**cool**".lstrip("*"))  #cool**
#去除右边边的特殊字符
#表达式 变量名.rstrip("去除右边的特殊字符")
print("**cool**".rstrip("*"))  #**cool
#[7]切分字符串
# 按照指定的分隔符将字符串进行切割 并且分隔符会消失
name = "app*opp*edd"
print(name.split("*"))  #['app', 'opp', 'edd']

#[8]遍历字符串
#for while 循环遍历
#[9] 字母大小写转换
name = "UserName"
#将所有单词转换为小写字母
print(name.lower())  #username
#将所有单词转换为大写字母
print(name.upper())  #USERNAME
#[10]首尾部字符判断
#表达式:" 字符串".startswith('字符')  开头
#      " 字符串".endswith('字符')  #结尾
#判断某个字符是否是当前字符串的开头或结尾
print("cool".startswith("c"))  #True
print("cool".endswith("l"))   #True

#【11】格式化输出
#%s  '{}'.format()  f"{变量名}"
#【12】替换指定字符
#表达式  变量名.replace(" 被替换的字符", " 要替换的字符")
# 前面放需要被替换的内容,后面放替换进去的内容
name = "dream"
print(name.replace("d","m"))  #mream

# 【13】判断当前字符串是否是否符合整数类型
print("1".isdigit())  #True

【二】,了解的内置方法

#[1]查找
# 在字符串中查找某个字符所在的索引位置
# 从左向右找 找到一个就返回索引位置 不会继续向后找
#表达式 "字符串".find("要查找的字符")
# 从右向左找 找到一个就返回索引位置 不会继续向前找
#表达式 "字符串".rfind("要查找的字符")
# 如果需要查找的字符在当前字符串中不存在 就会返回 -1

# (2)index
# 从左向右找 找到一个就返回索引位置 不会继续向后找
#表达式 "字符串".index("要查找的字符")
# 从右向左找 找到一个就返回索引位置 不会继续向前找
#表达式 "字符串".index("要查找的字符")
# 如果需要查找的字符在当前字符串中不存在 就会直接报错

# 【2】统计当前字符在当前字符串中出现的次数
# 【3】填充
# (1)填充在两侧
# --dream--
# 表达式:变量名.center(len(变量名) + 增加的长度,"需要填充的字符")
name = "coll"
print(name.center(len(name) + 2, "*"))  #*coll*

# 如果填充的长度是奇数, 优先填充右侧然后在填充左侧
print(name.center(len(name) + 3, "*"))  #*coll**

# (2)左对齐
# 左对齐使用的是 右边的 rjust
# 表达式:变量名.rjust(len(变量名) + 增加的长度,"需要填充的字符")
# (3)右对齐
# 右对齐使用的是 左边的 ljust
# 表达式:变量名.ljust(len(变量名) +增加的长度,"需要填充的字符")

# (4)填充 0
# 默认使用 0 填充至指定的长度 并且是从左向右填充
print(name.zfill(len(name) + 3))  #000dream

#[4]首字母大写
#表达式 : 变量名.capitalize()
#[5]大小写翻转
## 全大写 .upper()
# 全小写 .lower()

# 让大写变小写 小写变大写
#表达式:变量名.swapcase()

# 【6】让整句话的每一个单词首字母大写
# 每个单词要用空格隔开 否则不生效
#表达式:变量名.title()

标签:字符,内置,4.0,索引,print,字符串,变量名,name
From: https://www.cnblogs.com/TechMemoirs/p/18393373

相关文章

  • 使用C++编写程序,提示并输入一个字符串,统计其中的英文字符,数字,空格以及其他字符的数量
    由于c++兼容c语言的程序,所以子函数使用了c语言的内容#include<iostream>#include<string.h>usingnamespacestd;voidCount(constcharstr[]){intletter=0,num=0,space=0,etc=0;while(*str!='\0'){if((*str>='a'&&*......
  • 【算法每日一练及解题思路】多种方式判断指定字符串其是否为回文字符串
    一、题目:给定一个字符串,判断其是否为回文字符串:二、举例:回文字符串是指一个字符串正读和反读都一样的字符串。例如,“level”、“radar”和“noon”都是回文字符串,因为它们从前往后读和从后往前读都是一样的在Java中,有多种方法可以判断一个字符串是否为回文字符串。以下是......
  • 6.字符串类型和年龄游戏的升级
    数字和字符串类型对字符串的操作有如下变量name="aleX",请按照要求实现每个功能:1.移除name变量对应的值两边的空格,并输出处理结果2.判断name变量对应的值是否以"al"开头,并输出结果3.判断name变量对应的值是否以"X"结尾,并输出结果4.将name变量对应的值中的......
  • AP2813宽输入电压5-80V 双路降压恒流LED芯片_外围简单内置功率管驱动IC
    产品描述AP2813是一款双路降压恒流驱动器,高效率、外围简单、内置功率管,适用于5-80V输入的高精度降压LED恒流驱动芯片。内置功率管输出最大功率可达12W,最大电流1.2A。AP2813一路直亮,另外一路通过MODE1切换全亮,爆闪。AP2813工作频率固定在150KHZ左右,同时内置抖频电......
  • AP2813宽输入电压5-80V 双路降压恒流LED芯片_外围简单内置功率管驱动IC
    产品描述AP2813是一款双路降压恒流驱动器,高效率、外围简单、内置功率管,适用于5-80V输入的高精度降压LED恒流驱动芯片。内置功率管输出最大功率可达12W,最大电流1.2A。AP2813一路直亮,另外一路通过MODE1切换全亮,爆闪。AP2813工作频率固定在150KHZ左右,同时内置抖频......
  • 41. 强化训练-字符串类封装
    强化训练-字符串类封装myString类实现自定义的字符串类属性char*pString;维护在堆区真实开辟的字符数组intm_Size;字符串长度行为有参构造MyString(char*str)拷贝构造MyString(constMyString&str);析构~MyString();重载<<运算符重载>>运算符重载......
  • 【好用小方法】随机生成n个汉字/数字转汉字/字符串去重/list数组去重/获取2的幂次方/
    /***根据参数生成n个中文汉字**@paramnum*@return*/publicstaticList<String>getChaineseList(intnum,List<String>aa){if(num<=0)returnaa;Stringword="";if(aa.size()>0){for(Strings:aa)......
  • 35. 字符串处理函数
    1.strcpy()#include<string.h>char*strcpy(char*dest,constchar*src);功能:把src所指向的字符串复制到dest所指向的空间中,'\0’也会拷贝过去参数:dest:目的字符串首地址src:源字符首地址返回值:成功:返回dest字符串的首地址失败:NULL注意:如果参数dest所指的内存空间不够大,可能......
  • Android 9.0 内置google tts语音包功能实现
    1.前言 在9.0的产品开发中,在gms的相关项目对于文字转语音包功能不是内置功能,需要自己下载google的tts语音包,然后内置,在设置googletts语音包apk作为默认的tts语音引擎功能,接下来分析实现这个功能2.内置googletts语音包功能实现的核心类frameworks/base/core/java/androi......
  • greenplum string_agg将多行数据连接成一个字符串
    在Greenplum数据库中,STRING_AGG是一种聚合函数,用于将多行数据连接成一个字符串,并且可以指定分隔符。它通常用于将一组值聚合为单个字符串输出.基本语法STRING_AGG(expression,delimiter)expression:要连接的字段或表达式。delimiter:用于分隔各个值的字符串。示例假设......