首页 > 编程语言 >Python中字符串的详细使用

Python中字符串的详细使用

时间:2024-11-09 13:16:42浏览次数:3  
标签:字符 love 详细 Python print str 字符串

文章目录

一、字符串的定义

1.引号定义字符串

在Python中,我们可以使用两个单引号(‘’)、两个双引号(“”)、两个三引号(‘’‘’‘’)定义字符串。单引号和双引号常用于单行字符串,三引号常用于多行字符串。若想输出包含单引号的字符串,可以用双引号定义字符串;若想输出包含双引号的字符串,可以用单引号定义字符串,当然也可以使用转义字符输出。

str1 = 'calm_down'#单引号定义字符串
str2 = "calm_down"#双引号定义字符串
str3 = '''calm_down'''#三引号定义字符串
str4 = '\'calm_down\''#输出单引号定义的包含单引号的字符串,使用转义字符
str5 = '"calm_down"'#输出单引号定义的包含双引号的字符串
print(str1,str2,str3,str4,str5,sep='\n')#输出字符串

运行结果如下:
在这里插入图片描述

2.转义字符

转义字符备注
\续行
\n换行
\r回车
\’单引号
\"双引号
\\反斜杠
\t横向制表
\v纵向制表
\a发出系统响铃声
\b退格
在反斜杠\前使用r,可以让反斜杠不发生转义。
print(r'\\')#不发生转义
print('\\')#发生转义

运行结果如下:
在这里插入图片描述

二、字符串的访问

1.字符串的索引

str = 'I love Python!'
print('正数第三个字符为',str[2])#访问索引为2的元素,整数从0开始
print('倒数第二个字符为',str[-2])#访问索引为-2的元素,负数下标从-1开始

运行结果如下:
在这里插入图片描述

2.字符串的切片

切片访问只是把字符串中需要的对象复制到某一个地方,而不是对原字符串进行更改。切片为左闭右开区间,默认步长为1。当步长为正数或缺省时,从左向右切片;当步长为负数时,从右向左切片。

str = 'I love Python!'
print(str[2:9:])#默认步长为1
print(str[2:9:2])#步长为2
print(str[9:2:-2])#步长为负数

运行结果如下:
在这里插入图片描述

三、字符串的方法

1.替换replace()

原字符串未被替换,可将replace的结束赋给新串。

语法格式:

str.replace(old,new,count=None)
		被替换子串,新子串,替换次数(默认为全替换)

举例:

str = 'I love Python!'
print(str.replace('o','w'))#将子串o替换成w,全替换
print(str.replace('o','w',1))#将子串o替换成w,替换一次

运行结果如下:
在这里插入图片描述

2.分割split()

将字符串以指定字符分隔,然后放入列表中。

语法格式:

str.split(sep=None,maxsplit=-1)
		分隔符默认为空格,分割次数

举例:

str = 'I love Python!'
print(str.split())#以空格作为分隔符,全分隔
print(str.split(' ',1))#以空格作为分隔符,分隔一次

运行结果如下:
在这里插入图片描述

3.去除字符串两侧指定字符strip()

将字符串两侧,符合要求的字符进行去除操作。

语法格式:

str.strip(chars=None)
		要删除的字符,默认为空格

举例:

str = '   !!!I love Python!!!'
print(str.strip())#默认去除空格
print(str.strip('!!!'))#指定去除!

运行结果如下:
在这里插入图片描述

4.用指定字符连接字符串join()

将序列中的元素通过指定的字符进行连接,然后生成新的字符串。

语法格式:

str.join(sequence)
指定字符	 要连接的字符串

举例:

str = '-'#连接字符
sequence = ['I','love','Python']#需连接的序列
print(str.join(sequence))

运行结果如下:
在这里插入图片描述

5.查找子字符串find()

若找到子字符串,返回从0开始的下标值;若找不到子字符串,返回-1。

语法格式:

str.find(sub,start,end)
	子字符串,起始下标,终止下标

举例:

str = 'I love Python Python!'
print(str.find('Python'))
print(str.find('Python',7))#从下标为7的位置开始查找
print(str.find('Python',8))#从下标为8的位置开始查找
print(str.find('Python',7,9))#在7-9上查找

运行结果如下:
在这里插入图片描述

6.其他常用方法

以下方法操作后不改变原字符串。

str = 'i love Python python!'
print('原字符',str)
print('首字符大写',str.capitalize())
print('首字符大写',str.title())
print('全部大写',str.upper())
print('全部小写',str.lower())
print('字符串长度',len(str))
print('小写变大写,大写变小写',str.swapcase())

运行结果如下:
在这里插入图片描述

四、字符串的格式化输出

占位符和format()方法可参考Python中输入和输出的详细解读
以下来讲解f-strings方法。无需关注变量的类型,只需要关注变量传入的位置。

str = 'I love Python!'
name = 'calm_down'
age = 19
print(f'{str}')#单个变量输出
print(f'我的名字是{name},年龄是{age}')#多个变量输出

运行结果如下:
在这里插入图片描述

标签:字符,love,详细,Python,print,str,字符串
From: https://blog.csdn.net/m0_74968078/article/details/143524978

相关文章

  • 基于python的河南天气数据分析与可视化(源码+文档+调试+可视化大屏)
    收藏关注不迷路!!......
  • Vue3 - 详细实现将多个文件批量导出为ZIP压缩包格式并下载功能,vue3将文件批量下载打包
    前言Vue2版本,请访问这篇文章。在vue3|nuxt3项目开发中,详解实现把多个文件组合成一个ZIP压缩包格式下载到用户本地,将文件批量下载打包成zip格式并自定义压缩包命名名称,vue3批量下载文件并导出为压缩包的功能,如何将后端返回的二进制文件流打包成zip格式,支持任意文件......
  • 二叉树常用代码合集【C++版】(详细注释)
    二叉树常用代码合集【C++版】(详细注释)关键的地方有详细的注释。如果需要更详细的注释,可以丢给大模型再注释一遍。#include<iostream>#include<memory>#include<string>#definemv(x)std::move(x)#definecoutln(x)cout<<x<<endlusingnamespacestd;......
  • python 函数基础
    python函数基础1.函数的目的2.函数的定义3.函数的声明与调用4.函数的形参与实参5.函数的返回值6.函数的参数类型6.1位置参数:6.2关键字参数:6.3默认参数:6.4可变参数:7.匿名函数8.函数的进阶应用  在编程的世界里,函数是构建程序大厦的基石。Python作为一种高级编程......
  • python如何创建虚拟环境
    在Python中创建虚拟环境是一种常见的做法,它可以帮助你为不同的项目创建隔离的Python环境,避免库版本冲突。以下是使用Python内置的venv模块创建虚拟环境的步骤:确保Python已安装:首先,确保你的系统中已经安装了Python。你可以通过在终端或命令提示符中运行python--version或python3......
  • 100+SCI科研绘图系列教程(R和python)
    科研绘图系列:箱线图加百分比点图展示组间差异-CSDN博客科研绘图系列:箱线图加蜜蜂图展示组间数据分布-CSDN博客科研绘图系列:小提琴图和双侧小提琴图展示组间差异-CSDN博客科研绘图系列:组间差异的STAMP图的ggplot2实现-CSDN博客科研绘图系列:组间差异误差棒展示-CSDN博客科研......
  • centos7.7安装php7.3的lnmp环境和composer详细步骤
    1.更新源yumupdate2.安装nginxyuminstallnginx3.启动nginxservicenginxstart4.访问http://你的ip如果想配置域名,见最下面。5.安装mysql:安装mysql源yumlocalinstallhttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm安装:yuminst......
  • Python中实现微信支付
    目录一,准备环境1,要有微信公众号,商户平台账号2,支持的支付方式有3,备案域名一,扫码支付如图1所示,使用模式一生成支付二维码2,使用模式二生成支付二维码二,使用JSAPI发起微信支付  回到顶部一,准备环境#1,要有微信公众号,商户平台账号#https://pay.weixin.qq.......
  • python便携版
    python便携版embeddable版本的python就是便携版的,但是没有带pip,可以使用get-pip安装使用pip。以windows下的python举例:打开链接:https://www.python.org/downloads/windows/下载Windowsembeddablepackage(64-bit)版本解压后编辑python313._pth(这里是3.13版本),取消......
  • 找到字符串中所有字母异位词
    找到字符串中所有字母异位词题目给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。示例示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"的异位词。起始索......