首页 > 其他分享 >三.字符串的使用与符号之一

三.字符串的使用与符号之一

时间:2024-10-08 18:48:11浏览次数:9  
标签:test3 之一 下标 符号 大写 print 字符串 ter2

七.字符串的符号

7.1_字符串声明

一对单引号/一对双引号/一对三个单引号/一对三个双引号

a='测试'
b="ces"
c='''hello'''
d="""你好!"""
print(a,b,c,d)

7.2_字符串引号包裹原则

外单内双,外双内单

w='say:"我是字符串,多个引号包裹!"'

7.3_转义符号

格式:\+符号

常见如下图

转义

7.4_r与f的使用

字符串前加r,表示原样输出 字符串前加f,支持花括号语法

h_1="I am a \t teacher"
h_2=r"I am a \t teacher"
print(h_1)
print(h_2)

name="小明"
age=12
print(f"我的名字是:{name},年龄是:{age}")

7.5_切片

切片:在字符串中复制一段指定内容,生成新的字符串

ter2="welcome to beijing"
print(ter2 [0:3])#wel
print(ter2 [1:])#表示开始下标一直截取到最后
print(ter2[:4])#表示在0开始到指定位置结束
print(ter2 [1:4:2])#ec 截取下标为1-4,且步长间隔2的内容

#注意:切片的时候步长不能为0
#print(ter2[1:3:0])
print(ter2 [::-1])#表示翻转字符
print(ter2 [-9:-3])#表示从右边开始数截取

语法合计

  • 字符串[start:end:step]
  • start表示开始下标 截取的字符串包含开始下标的数据
  • end表示结束下标 截取的字符串不包含结束下标的数据
  • step表示步长 默认值1 注意:一个空格步长为2

八.字符串大法

8.1_字符串的次数及长度获取鸭!!

test = "我的电脑有点卡,你的电脑卡吗?"

#len()统计字符串长度  len()
print(len(test))#15

#count()在整个字符串中统计子串出现的次数  字符串名.count()
print(test.count("电脑"))#2

8.2_大小写转化

test2 = "very MUCH"

#转换为大写 只把小写的转换为大写,已经大写的不变   字符串名.upper()
print(test2.upper())

#转换为小写 只把大写的转换为小写,已经小写的不变   字符串名.lower()
print(test2.lower())

#大写的转换小写,小写转换为大写       字符串名.swapcase()
print(test2.swapcase())

#将每个单词的首字母转换为大写       字符串名.title()
print(test2.title())

8.3_字符串出现位置寻找

test3 = "safdsfsdfwffwef111112dsffg"

#find()查找子串在字符串中第一次出现的位置,找到返回下标,【未找到返回-1】
print(test3.find("f"))#2
print(test3.find("G"))#-1

# index() 功能和find类似,【未找到直接报错,】找到返回下标
print(test3.index("a"))

#print(test3.index("G"))

#rfind()查找子串在字符串中最后一次出现的位置,找到返回的是下标,若【未找到返回-1】
print(test3.rfind("f"))
print(test3.rfind("G"))

#rindex()查找子串在字符串中最后一次出现的位置,找到返回的是下标,【没找到会报错】
print(test3.rindex("f"))

#print(test3.rindex("M"))

8.4_指定范围找

print(test3.find("f",5,8))
print(test3.index("f",5,8))
print(test3.rfind("f",5,8))
print(test3.rindex("f",5,8))

标签:test3,之一,下标,符号,大写,print,字符串,ter2
From: https://blog.csdn.net/m0_68485939/article/details/142766613

相关文章

  • 密码需包含数字、字母或符号至少两种以上字符组成且长度在6-20位的正则
    可以使用以下正则表达式来匹配密码需包含数字、字母或符号至少两种以上字符组成且6-20位的条件:varpattern=/^(?![0-9]+$)(?![a-zA-Z]+$)(?![^0-9a-zA-Z]+$).{6,20}$/;这个正则表达式使用了正向否定预查来确保密码包含至少两种字符类型(数字、字母或符号),并且长度在6到20......
  • 深入挖掘C++中的特性之一 — 多态
    目录1.多态的概念2.多态的定义及其实现1.虚函数2.虚函数的重写/覆盖3.实现多态的必要条件4.多态的代码呈现5.来一道小题,深入理解一下多态3.虚函数重写的一些其他问题1.协变2.析构函数的重写4.override和final关键字5.重载/重写/隐藏的对比(相同函数名的函数间关系)......
  • Python 字符串基础知识
    字符串是计算机编程中非常重要的数据类型。在Python中,字符串是一系列字符的集合,可以包含字母、数字、符号和空格。Python提供了强大的字符串处理功能,使得操作字符串变得简单而直观。本文将深入探讨Python字符串的基本知识,包括字符串的创建、操作、常用方法以及字符串格式......
  • Python字符串打印格式
    一、旧式字符串格式化(%格式)在Python中,最早的字符串格式化方法是使用百分号(%)操作符。这种方式可以追溯到C语言,因此对于习惯于C语言的程序员来说是比较熟悉的。1.基本用法基本语法如下:name="Alice"age=30print("Mynameis%sandIam%dyearsold."%(name,age)......
  • 代码随想录算法训练营第八天| 151.翻转字符串里的单词
    151.翻转字符串里的单词文章链接:https://programmercarl.com/0151.翻转字符串里的单词.html#思路视频链接:https://www.bilibili.com/video/BV1uT41177fX/?vd_source=6cb513d59bf1f73f86d4225e9803d47b题目链接:https://leetcode.cn/problems/reverse-words-in-a-string/classS......
  • Python 高级编程:深入探索字符串切片
    在Python中,字符串切片是一种强大的操作,它允许我们从字符串中提取特定的部分。以下是关于Python字符串切片的高级教学: 基本的字符串切片string = "Hello, World!"# 提取从索引 7 到索引 11 的子串(不包括索引 11)substring = string[7:11]print(substring)......
  • leetcode926. 将字符串翻转到单调递增
    如果一个二进制字符串,是以一些 0(可能没有 0)后面跟着一些 1(也可能没有 1)的形式组成的,那么该字符串是 单调递增 的。给你一个二进制字符串 s,你可以将任何 0 翻转为 1 或者将 1 翻转为 0 。返回使 s 单调递增的最小翻转次数。示例1:输入:s="00110"输出:1......
  • 代码随想录算法训练营day8|344.反转字符串 ● 541. 反转字符串II ● 卡码网:54.替换数
    学习资料:https://programmercarl.com/0344.反转字符串.html#算法公开课在python中字符串不可变,所以要增加空间lst=list(str)344.反转字符串(reverse库函数的基本代码)点击查看代码classSolution(object):defreverseString(self,s):""":types:List......
  • 信息学奥赛复赛复习14-CSP-J2021-03网络连接-字符串处理、数据类型溢出、数据结构Map
    PDF文档公众号回复关键字:202410071P7911[CSP-J2021]网络连接[题目描述]TCP/IP协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个协议,还原一个简化后的网络连接场景。在本问题中,计算机分为两大类:服务机(Server)和客户机(Client)。服务机负责建立连接,客户机......
  • 递归_字符串匹配,最长连续序列
    1:字符串匹配题目链接:LCR137.模糊搜索验证-力扣(LeetCode)可以使用递归的方法来检查 input 是否可以匹配 article。目的是正确处理两种通配符:‘.’和‘*’的匹配规则。defis_match(article:str,input:str)->bool:ifnotinput:returnnotarticle......