【Python】字符串 合并 切片 转换 格式化 拆分组合 find index count strip

news/2024/7/5 5:59:18

2.2 字符串

可用单引号、双引号、三引号。

字符串是一种不可变序列。

1)合并、重复

result = "hello" * 3 + "world" * 2
print(result)  # 输出:"hellohellohelloworldworld"

2)切片、索引

  • 索引:从0开始,可为负数。

  • 切片:

    str[start:end:step]

    倒叙:str[::-1]

3)字符串转换

  • 数字转字符串:

    str(20)

  • 字符串转数字:

    int(‘32’) float(‘1.2’)

    不允许 int(‘3.2’)

  • 大小写字母转换

    1.upper()方法

    将字符串中所有字母变为大写。

    text = "Hello, World!"
    print(text.upper())
    # 输出结果为: HELLO, WORLD!
    

2.lower()方法

将字符串中所有字母变为小写。

text = "Hello, World!"
print(text.lower())
# 输出结果为: hello, world!

3.capitalize()方法

将字符串首字母大写,其他字符小写。

text = "hello, world!"
print(text.capitalize())
# 输出结果为: Hello, world!

4.title()方法

将字符串中每个单词的首字母都大写。

text = "hello, world!"
print(text.title())
# 输出结果为: Hello, World!

4)字符串格式化

* 用%进行格式化

name = "John"
age = 30
print("My name is %s and I'm %d years old." % (name, age))
# 输出结果为:My name is John and I'm 30 years old.

一般只要记住%s和%d就好了,这两个占位符的使用频率最高

符号 描述

%C 格式化字符及其ASCII码

%s 格式化字符串

%d 格式化整数

%u 格式化无符号整型

%o 格式化无符号八进制数

%X 格式化无符号十六进制数

%X 格式化无符号十六进制数(大写)

%f 格式化浮点数字,可指定小数点后的精度

%e 用科学计数法格式化浮点数

%E 作用同%e,用科学计数法格式化浮点数

%g %f和%e的简写

%G %F和%E的简写

%p 用十六进制数格式化变量的地址

* format()

name = "John"
age = 30
print("My name is {} and I'm {} years old.".format(name, age))
# 输出结果为:My name is John and I'm 30 years old.

* 用 f-string格式化

name = "John"
age = 30
print(f"My name is {name} and I'm {age} years old.")
# 输出结果为:My name is John and I'm 30 years old.

5)字符串的拆分和组合

* split()

通过 split() 方法可以将一个字符串按照指定的分隔符进行拆分,返回一个由拆分后的子串组成的列表。

text = "apple,banana,orange"
fruits = text.split(",")
print(fruits)
# 输出结果为:['apple', 'banana', 'orange']

* join()

通过 join() 方法可以将一个字符串序列(如列表或元组)中的所有元素组合成一个新的字符串并返回。

fruits = ['apple', 'banana', 'orange']
text = ",".join(fruits)
print(text)
# 输出结果为:apple,banana,orange

6)find、index、count、strip

* find()

用于在字符串中查找指定子字符串第一次出现的位置,并返回其索引值。

如果没有匹配的字符串,则返回 -1。

str.find(sub[, start[, end]])

'''
str 表示要搜索的字符串
sub 表示要查找的子字符串
start 和 end 表示查找范围的起始位置和结束位置(可选参数)。
'''
  • s = "hello, world"
    index = s.find("world")
    print(index)
    # 输出结果为:7
    

* index()

index() 方法与 find() 方法类似,都是用于在字符串中查找指定子字符串第一次出现的位置,并返回其索引值。

不同的是,如果没有匹配的字符串,则会抛出 ValueError 异常。

str.index(sub[, start[, end]])

s = "hello, world"
try:
    index = s.index("world")
except ValueError:
    index = -1
print(index)
# 输出结果为:7

* count()

计算字符串中指定子字符串出现的次数,并返回计数值。

str.count(sub[, start[, end]])

s = "hello, world"
count = s.count("o")
print(count)
# 输出结果为:2

* strip()

strip() :去除字符串两端的空白字符(包括空格、制表符和换行符),并返回处理后的字符串。

lstrip():去除左侧字符

rstrip():去除右侧字符。

  • 注:strip() 方法不会修改原始字符串,而是返回一个新字符串。
str.strip([chars])
str.lstrip([chars])
str.rstrip([chars])


s = "  hello, world\t\n"
new_s = s.strip()
print(new_s)
# 输出结果为:"hello, world"

http://lihuaxi.xjx100.cn/news/1267406.html

相关文章

极致呈现系列之:Echarts旭日图的绚丽奇观

目录 什么是旭日图旭日图的特性及应用场景旭日图的特性应用场景 旭日图常用的配置项创建基本的旭日图自定义旭日图样式样式旭日图的高级应用 什么是旭日图 旭日图是一种可视化图表,用于展示层级结构和层级之间的关系。它以一个圆形为基础,由多层的环形图…

闪亮登场!在树莓派上点亮LED灯的简单详细方法

文章目录 树莓派开发与STM32开发的比较原理图以及树莓派引脚展示点灯步骤读取树莓派布局 树莓派开发与STM32开发的比较 树莓派和STM32都是常用的嵌入式设备,都可以使用GPIO来控制LED灯。它们的点灯方式和使用的编程语言以及开发环境略有不同: 相同点: 控…

旷视研究院获 CVPR 2023 自动驾驶国际挑战赛 OpenLane Topology 赛道冠军

近日,为期三个月的 CVPR 2023 自动驾驶国际挑战赛比赛结果揭晓。旷视研究院在OpenLane Topology 赛道中击败 30 余支国内外队伍,夺得冠军。 自动驾驶技术已经渗透到人们的日常生活中,但是传统的感知方法仍不能满足大家对 L5 级自动驾驶的追逐…

Vue 中利用 new Date() 获取当前时间的方法详解

系列文章目录 文章目录 系列文章目录前言一、使用 new Date() 方法获取当前时间二、常见的时间格式化方法1.格式化为指定格式的字符串2.获取时间的各个部分 三、常见的时间格式化方法总结 前言 在 Vue 开发中,获取当前时间是一项常见的需求。而利用 JavaScript 中的…

Mac中idea常用快捷键

1.commandF 在当前文件进行文本查找 2.commandshiftF 进行工程和模块中的文件搜索 3.command/ 对代码进行注释,并且自动移动到下一行 4.optioncommandL 进行格式化代码 5.双击shift : 全局搜索(类) 6.commandoption⬅️ : 返回上一步代码 7.commando…

决策分析——层次分析法

工程测量与经济决策方案 决策分析——层次分析法 一、描述 层次分析法的基本原理:根据问题的性质和要达到的总目标,将问题分解为不同的组成因素,并按照因素间的相互关联影响以及隶属关系将因素按不同层次聚集组合,形成一个多层次…

强化学习:AI领域的下一步里程碑

第一章:引言 近年来,人工智能(AI)的快速发展引起了全球范围内的广泛关注。在AI的众多技术领域中,强化学习(Reinforcement Learning)作为一种类似于人类学习的方式,在解决复杂问题方…

人工智能时代,你知道ai绘画如何使用吗?

在数字时代的今天,人工智能正逐渐渗透到我们生活的方方面面,艺术创作也不例外。ai绘画软件作为一种创新的工具,为艺术爱好者、设计师和创作者提供了崭新的创作方式。但是,对于初次接触这类软件的人来说,可能会感到一些…