首页 > 其他分享 >07 字符串(str/string)-独有方法

07 字符串(str/string)-独有方法

时间:2024-09-25 20:47:39浏览次数:8  
标签:07 name v1 v2 result str print message string

字符串是写代码中最常见

python内存中的字符串是按照:unicode 编码存储。

字符串是不可变。

独有方法

.upper转换大写
   v = 'alex'
   v1 = v.upper()
   print(v1)
   v2 = v.isupper() # 判断是否全部是大写
   print(v2)
.lower转换小写
v = 'ALEX'
v1 = v.lower()
print(v1)
v2 = v.islower() # 判断是否全部是小写
print(v2)


############ 了解即可
v = 'ß'
# 将字符串变小写(更牛逼)
v1 = v.casefold()
print(v1) # ss
v2 = v.lower()
print(v2)
.isdigit判断数字
v = '1'
# v = '二'
# v = '②'
v1 = v.isdigit()  # '1'-> True; '二'-> False; '②' --> True  判断是否为:数字
v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False
v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True
print(v1,v2,v3)
# 以后推荐用 isdecimal 判断是否是 10进制的数。

# ############## 应用 ##############

v = ['alex','eric','tony']

for i in v:
    print(i)

num = input('请输入序号:')
if num.isdecimal():
    num = int(num)
    print(v[num])
else:
    print('你输入的不是数字')
.strip去除空格

\t + \n + 指定字符串

# strip 去除两边空格,
# lstrip去除左边空格,
# rstrip去除右边空格

v1 = "alex "
print(v1.strip())  

v2 = "alex\t"
print(v2.strip())

v3 = "alex\n"
print(v3.strip())

v1 = "alexa"
print(v1.strip('al'))
.replace替换字符

通过替换,可以完成敏感词的替换操作

message = input('请说话:')
print(message) # “我去你大爷的家里玩”
# data = message.replace('大爷',"**",1)  
#  大爷 查找的内容, ** 将查找的内容进行替换的内容,1 替换的次数
data = message.replace('大爷',"**",2)
print(data)
.split .rsplit 切割字符,返回列表

用来切割字符串,切割后返回值为列表

message = "小黑现在一脸懵逼,因为昨天晚上一直在学习,直到深夜。"
# result = message.split(',')  #根据, 进行切割
# result = message.split(',',1)#根据, 进行切割,切割一次

# result = message.rsplit(',')
result = message.rsplit(',',1)  #从右开始进行切割

print(result)
startswith / endswith 判断字符开头与结尾

以什么:开头 / 结尾

#示例:以al开头 
"""
# 方式一:
flag = name.startswith('al')
print(flag)
"""
"""
# 方式二:
val = name[0:2]
if val == 'al':
    print('是以al开头')
else:
    print('不是')
"""
format

格式化输出

name = "我叫{0},年龄:{1}".format('老男孩',73)  # {0} 表示占位符
print(name)
encode 编码

编码,把字符串转换成二进制

name = '李杰' # 解释器读取到内存后,按照unicode编码存储:8个字节。
v1 = name.encode('utf-8')  #一个中文占用3个字节
print(v1)
v2 = name.encode('gbk')  #一个中文占用2个字节
print(v2)
join

循环每个元素,并在元素和元素之间加入连接符。

name = 'alex' # a_l_e_x
result = "**".join(name) # 循环每个元素,并在元素和元素之间加入连接符。
print(result)

标签:07,name,v1,v2,result,str,print,message,string
From: https://www.cnblogs.com/jhchena/p/18432154

相关文章

  • 08 字符串(str/string)-公共方法
    len计算长度计算字符长度#计算长度。(字符串->计算字符串中的字符个数)v="oldboy"print(len(v))index索引获取字符索引位置#索引取值(0作为开始)v="oldboy"v1=v[0]#0123...从前向后v2=v[-1]#-1-2-3...从后向前value='alexasdfasdfasdfasdfas......
  • 07 循环练习
    for循环练习#练习题#1.for循环打印“alex”的每个元素:for>while#2.请打印:1-10"""foriinrange(1,11):#[1,2,3,4,5,6,7,8,9,10,11,12,14]"12345678910"print(i)"""#3.请打印:1234568910""&quo......
  • CF1207E XOR Guessing
    思路设答案为\(a\),第一次异或的数为\(b\),第二次异或的数为\(c\),则可以通过两次询问知道\(a\oplusb\)和\(a\oplusc\),所以\(b\oplusc=(a\oplusb)\oplus(a\oplusc)\)。因为范围为\([0,2^{14}-1]\),且每次询问只有\(100\)次,所以可以让第一次询问\(\{1,2,\cdots......
  • 华为OD 增强的strstr
    题目描述C语言有一个库函数:char*strstr(constchar*haystack,constchar*needle),实现在字符串haystack中查找第一次出现字符串needle的位置,如果未找到则返回null。现要求实现一个strstr的增强函数,可以使用带可选段的字符串来模糊查询,与strstr一样返回首次查找到......
  • java中abstract关键字的使用案例
    创建动物父类跟狗猫子类abstractclassAnimal1{//抽象类Stringname;intage;Stringvariety;publicAnimal1(){}publicAnimal1(Stringname,intage,Stringvariety){//有参构造this.age=age;this.name=name;......
  • CS1112 Specific programming constructs
    CS1112Fall2024Project2dueWednesday9/25at11pmObjectivesCompletingthisprojectwillsolidifyyourunderstandingoffor-loops,while-loops,andnestedloops.Thecomputationalthemeofthisprojectissimulation,withproblem1usingrandomnessa......
  • 大数据-142 - ClickHouse 集群 副本和分片 Distributed 附带案例演示
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:副本和分片,上节主要是......
  • KG Structure as Prompt:利用知识图谱构建Prompt,提高大模型对因果关系的理解
    KGStructureasPrompt:利用知识图谱构建Prompt,提高大模型对因果关系的理解秒懂大纲提出背景解法拆解创意视角中文意译 论文:KnowledgeGraphStructureasPrompt:ImprovingSmallLanguageModelsCapabilitiesforKnowledge-basedCausalDiscovery代码:https://github.com/l......
  • StreamInTest
    packagecom.shrimpking.t1;importjava.io.BufferedReader;importjava.io.InputStreamReader;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1410:45*/publicclassStreamInTest{publicstaticvoidmain(String[]args)......
  • bootstrapping in the main distro: listing WSL distros: running WSL xxxx
    bootstrappinginthemaindistro:listingWSLdistros:runningWSLcommandwsl.exeC:\Windows\System32\wsl.exe-l-v--all:contextdeadlineexceeded解决办法重启WSL服务:打开PowerShell,并运行以下命令来重启LxssManager服务netstopLxssManagernetstartLxssMan......