火龙信奥
  • 首页
  • 课程
  • 题库
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

【python】字符串讲义

作者: 作者的头像   huolong , 时间:2023-08-16 09:24:12 , 所有人可见, 阅读  4

字符串:

什么是字符串: 在Python中,使用单引号或者双引号括起来的,就是字符串。 字符串也可以使用六个单引号或者六个双引号括起来。 在Python3中,字符串分为两种类型,第一种是str,是unicode字符串,第二种是bytes,就是经过编码后的字符串,是一种字节码,适用于保存在磁盘上或者在网络上传输。

字符串拼接:

使用加号的形式:

 a = 'hello'
 b = 'world'
 c = a + b
 print(c)

使用格式化的形式:

 a = '___'
 b = 'abc'
 c = "%s%s%s" % (a,b,a)

字符串格式化: 字符串格式化,是将一个字符串中某些经常可能会改变的地方,提取出来,用一些占位符占位,后面再通过格式化的方式填充进去。格式化字符串有两种方式,第一种方式是使用%s的形式,第二种是使用format方法。下面依次来讲解一下:

  1. 使用%的形式:
course = 'python'
school = 'hlcoding'
intro = "I love %s,I study in %s" % (course,school)

以上就是使用%的形式进行补充。当然针对不同的数据类型,应该使用不同的格式化:

字符串:使用%s。 整形:使用%d。 浮点类型:使用%f。如果想要指定小数点后的位数。可以使用%.nf来表示,n为1表示一位小数,n为2表示2为小数,依次类推。

  1. 使用format函数的形式: 使用位置参数占位符,示例代码如下:
greet = "I love {},I study in {}".format('python','hlcoding')

使用关键字参数占位符,示例代码如下:

greet = "I love {arg1},I study in {arg2}".format(arg1='python',arg2='hlcoding')

字符串下标:

下标操作:字符串实际上就是跟一个容器一样,也可以跟列表和元组一样进行下标操作。 示例代码:

    username = 'hlcoding'
    print(username[0])
    print(username[1])
    print(username[2])
    print(username[-1]) # 从后面开始

切片操作:

起始位置:切片操作包括开始位置。负数从后面开始,最后一个元素是-1。 结束位置:切片操作包括的是结束位置前面的一个元素。负数从后面开始,最后一个元素是-1。 步长:代表每次取值的跨度。如果没有设置,默认为1。正数表示从左到右,负数表示从右到左。 逆序:从后面往前开始走。所以起始位置应该是-1,然后要往前面走,那么应该指定步长为-1,然后要取到所有的值,那么结束位置应该留空。

字符串常见操作:

find:返回查找字符串的下标位置。如果返回的是-1,代表的是没有查找到该字符串。rfind是从右边到左边。
index:和find非常类似。只不过当查找不到这个字符串的时候,不是返回-1,而是抛出一个异常。rindex是从右边开始查找。
len:获取字符串字符的长度。
count:用来获取子字符串在原来字符串中出现的次数。
replace:新创建一个字符串,把原来字符串中的某个字符串替换为你想要的字符串。
split:按照给定的字符串进行分割。返回的是一个列表。
startswith:判断一个字符串是否以某个字符串开始。
endswith:判断一个字符串是否以某个字符串结束。
lower:将字符串全部改成小写。
upper:将字符串全部改成大写。
strip:将字符串左右的空格全部去掉。
lstrip:删除字符串左边的空格。
rstrip:删除字符串右边的空格。
partition:从str出现的第一个位置起,把字符串string分成一个3元素的元组(string_pre_str,str,string_post_str),如果 string中不包含str,则string_pre_str == string。
isalnum:如果string至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。
isalpha:如果string至少有一个字符并且所有字符都是字母则返回True,否则返回False。
isdigit:如果string只包含数字则返回True否则返回 False。
isspace:如果字符串中只包含空格,则返回True,否则返回False。
format:格式化字符串。

转义字符:

转义字符    描述
\在行尾    续行符
\n  换行符
\'  单引号
\"  双引号
\t  制表符
\   反斜杠

—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

©2026加盟我们 | 关于我们 | ACM课程 | 常见问题 | 成果墙 | 评测记录 | 浙ICP备2021013995号
在线画图 | OI WIki | 打字练习
火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码