首页 > 编程语言 >### Python 字符串操作详解

### Python 字符串操作详解

时间:2024-06-04 20:22:45浏览次数:22  
标签:输出 name Python str1 详解 print World Hello ###

1. 创建字符串

使用引号创建字符串
# 单引号
str1 = 'Hello, World!'
# 双引号
str2 = "Hello, World!"
# 三引号(可用于创建多行字符串)
str3 = '''Hello,
World!'''
str4 = """Hello,
World!"""

2. 基本操作

字符串连接
str1 = "Hello"
str2 = "World"
result = str1 + ", " + str2 + "!"
print(result)  # 输出: Hello, World!
字符串重复
str1 = "Hello"
result = str1 * 3
print(result)  # 输出: HelloHelloHello
获取字符串长度
str1 = "Hello, World!"
length = len(str1)
print(length)  # 输出: 13

3. 字符串索引和切片

访问单个字符
str1 = "Hello, World!"
char = str1[7]
print(char)  # 输出: W
字符串切片
str1 = "Hello, World!"
substring = str1[7:12]
print(substring)  # 输出: World

# 省略起始索引,默认从0开始
substring = str1[:5]
print(substring)  # 输出: Hello

# 省略结束索引,默认到字符串末尾
substring = str1[7:]
print(substring)  # 输出: World!

# 使用负索引
substring = str1[-6:-1]
print(substring)  # 输出: World

4. 字符串方法

转换大小写
str1 = "Hello, World!"
print(str1.upper())  # 输出: HELLO, WORLD!
print(str1.lower())  # 输出: hello, world!
print(str1.capitalize())  # 输出: Hello, world!
print(str1.title())  # 输出: Hello, World!
去除空白字符
str1 = "  Hello, World!  "
print(str1.strip())  # 输出: Hello, World!
print(str1.lstrip())  # 输出: Hello, World!  
print(str1.rstrip())  # 输出:   Hello, World!
查找和替换
str1 = "Hello, World!"
print(str1.find('World'))  # 输出: 7
print(str1.find('Python'))  # 输出: -1

print(str1.replace('World', 'Python'))  # 输出: Hello, Python!
拆分和连接
str1 = "Hello, World!"
words = str1.split(', ')
print(words)  # 输出: ['Hello', 'World!']

str2 = '-'.join(words)
print(str2)  # 输出: Hello-World!
判断字符串特性
str1 = "Hello, World!"
print(str1.startswith('Hello'))  # 输出: True
print(str1.endswith('World!'))  # 输出: True
print(str1.isalpha())  # 输出: False
print("Hello".isalpha())  # 输出: True
print("123".isdigit())  # 输出: True
print("abc123".isalnum())  # 输出: True

5. 字符串格式化

使用 % 进行格式化
name = "Alice"
age = 30
str1 = "My name is %s and I am %d years old." % (name, age)
print(str1)  # 输出: My name is Alice and I am 30 years old.
使用 str.format() 方法
name = "Alice"
age = 30
str1 = "My name is {} and I am {} years old.".format(name, age)
print(str1)  # 输出: My name is Alice and I am 30 years old.

str2 = "My name is {0} and I am {1} years old. {0} is learning Python.".format(name, age)
print(str2)  # 输出: My name is Alice and I am 30 years old. Alice is learning Python.
使用 f-string (Python 3.6+)
name = "Alice"
age = 30
str1 = f"My name is {name} and I am {age} years old."
print(str1)  # 输出: My name is Alice and I am 30 years old.

pi = 3.14159
str2 = f"The value of pi is approximately {pi:.2f}."
print(str2)  # 输出: The value of pi is approximately 3.14.

标签:输出,name,Python,str1,详解,print,World,Hello,###
From: https://www.cnblogs.com/zsjlwd/p/18231638

相关文章

  • UDP协议的应用——域名解析
    设计程序实现解析www.baidu.com的域名,把获取到的百度的IP地址全部输出到终端并验证是否正确/*************************************************************************************************************************** filename: udp_cs.c* author :Dazz* d......
  • 基于腾讯元器搭建前端小助手
    #前言在当今智能技术蓬勃发展的时代,开发一个属于自己的专属机器人已经变得非常容易。在本文中,我们将探讨如何通过腾讯元器来构建一个前端助手智能体,以帮助我们解决前端开发过程中的问题。通过一个简单的示例,我们将模拟我们在遇到问题时如何寻找解决方案的过程。前端助手前端助......
  • npm下载依赖报错:operation not permitted
    npm下载依赖报错:operationnotpermitted想下个SoybeanAdmin来用下,需要用到pnpm,但是用npm下载的时候直接报错简单来说就是权限的问题,网上很多都说改nodejs下面的几个文件夹的权限,我的评价是不好使,还得修改nodejs这个文件夹的权限才行,右键属性-安全-编辑-勾上完全控制-确定,这样......
  • containerd 源码分析:创建 container(三)
    文接containerd源码分析:创建container(二)1.2.2.2启动task上节介绍了创建task,task创建之后将返回response给ctr。接着,ctr调用task.Start启动容器。//containerd/client/task.gofunc(t*task)Start(ctxcontext.Context)error{ r,err:=t.client.TaskServi......
  • springboot3整合高版本spring data neo4j
    本博客适用于springboodataneo4j7.2.6版本,详情阅读官网https://docs.spring.io/spring-data/neo4j/reference/7.2/introduction-and-preface/index.html,中文网只更新到了6版本entity->nodeentity->relation@Node("Movie")//取代了老版本的nodeentity,他表示的就是labelp......
  • 常春藤算法(Ivy algorithm,LVYA)的复杂城市地形下无人机避障三维航迹规划,可以修改障碍物
    一、部分代码常春藤算法(Ivyalgorithm,LVYA)是MojtabaGhasemi等人于2024年提出智能优化算法。该算法模拟了常春藤植物的生长模式,通过协调有序的种群增长以及常春藤植物的扩散和演化来实现。常春藤植物的生长速率是通过微分方程和数据密集型实验过程建模的。该算法利用附近常春......
  • 蛇鹫优化算法(Secretary bird optimization algorithm,SBOA)的复杂城市地形下无人机避障
    一、部分代码蛇鹫优化算法(Secretarybirdoptimizationalgorithm,SBOA)由FuYoufa等人于2024年提出,该算法的灵感来自于蛇鹫在自然环境中的生存行为。参考文献:[1]FuY,LiuD,ChenJ,etal.Secretarybirdoptimizationalgorithm:anewmetaheuristicforsolvinggloba......
  • springboot+vue+mybatis学生奖惩管理系统+PPT+论文+讲解+售后
    在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对学生奖惩信息管理的提升,也为了对学生奖惩信息进行更好的维护,学生奖惩管理系统的出现就变得水到渠成不可缺少。通过对......
  • springboot+vue+mybatis大学生就业管理系统+PPT+论文+讲解+售后
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本学生就业管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事......
  • 【机器学习】LoRA:大语言模型中低秩自适应分析
    LoRA:大型语言模型中的低秩自适应调优策略一、LoRA的原理与优势二、LoRA在编程和数学任务中的性能表现四、总结与展望随着人工智能技术的飞速发展,大型语言模型已成为自然语言处理领域的明星技术。然而,这些模型通常拥有数以亿计的参数,使得在特定任务上进行微调变得既......