我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 字符串操作之字符串的截取

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 字符串操作之字符串的截取

字符串的截取

字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引、切片获取子串,也可以使用函数split()来获取。字符串也属于序列。

下面这段代码使用序列的索引获取子串:

 

# 使用索引截取子串

print('----------# 使用索引截取子串---------')

word = 'world'

print(word[4])

【代码说明】第4行代码,访问字符串第5个字符的值。输出结果为“d”。

【运行结果】

 通过切片可以实现对字符串有规律的截取。切片的语法格式如下所示。

string[start : end : step]

【代码说明】其中string表示需要取子串的源字符串变量。[start:end:step]表示从string的第start个索引位置开始到第end个索引之间截取子串,截取的步长是step。即每次截取字符string[start+step],直到第end个索引。索引从0开始计数。

下面这段代码演示了使用切片截取子串的功能:

 

# 特殊切片截取子串

print('---------# 特殊切片截取子串----------')

str1 = 'hello world'

print(str1[0:3])

print(str1[::2])

print(str1[1::2])

str2 = 'ABCDEFG'

print(str2[:3])

print(str2[3:])

print(str2[::2])

print('-----------------------------------')

【代码说明】

第10行代码,截取字符串中第1个字符到第3个字符之间的部分。

第11行代码,[::2]切片省略了开始和结束字符。从字符串的第1个字符开始,以2为步长逐个截取字符。

第12行代码,切片中的数字1表示从字符串的第2个字符开始取字符,数字2表示以2为步长逐个截取字符。

【运行结果】

 如果要同时截取多个子串,可以使用函数split()实现。函数split()的声明如下所示。

split([char] [,num])

【代码说明】

参数char表示用于分割的字符,默认的分割字符是空格。

参数num表示分割的次数。如果num等于2,将把源字符串分割为3个子串。默认情况下,将根据字符char在字符串中出现的个数来分割子串。

函数的返回值是由子串组成的列表。

代码如下:

 

# 使用split()获取子串

print('-----------# 使用split()获取子串-----')

sentence = "Tom said: a,b,c,d."

print('使用空格获取子串:', sentence.split())

print('使用逗号获取子串:', sentence.split(','))

print('使用逗号获取3个子串:', sentence.split(',', 2))

sentence1 = 'Uzi tell us : he is king and said : A, B, C, D.'

print('使用空格获取子串:', sentence1.split())

print('使用逗号获取子串:', sentence1.split(','))

print('使用空格获取4个子串:', sentence1.split(' ',3))

print('-----------------------------------')

【代码说明】

第22行代码根据空格来获取子串。字符串sentence中有5个空格,将返回由6个子串组成的列表。

第23行代码根据逗号来获取子串。字符串sentence中有3个空格,将返回由4个子串组成的列表。

第24行代码根据逗号来分割字符串,并把字符串sentence分割为3个子串。

【运行结果】

 

字符串连接后,Python将分配新的空间给连接后的字符串,源字符串保持不变。

 

# 字符串连接后,Python将分配新的空间给连接后的字符串,源字符串保持不变。

print('字符串连接后,Python将分配新的空间给连接后的字符串,源字符串保持不变。')

str3 = "a"

print(id(str3))

print(id(str3 + "b"))

print('-------------------------------------')

【代码说明】

第2行代码输出str1的内部标识。输出结果为“4337916312”。

第3行代码,进行字符串连接,新的字符串将获得新的标识。输出结果为“4337800168”。

【运行结果】

 

ALL:

 

运行结果ALL:

 

-------------------end--------------------

来源地址:https://blog.csdn.net/qq_42751978/article/details/129617723

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 字符串操作之字符串的截取

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 字符串拆分操作(含分隔符的字符串截取)

无分隔符的字符串截取 题目要求 数据库中字段值:实现效果:需要将一行数据变成多行实现的sqlSELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) AS num FROM mysql.help_t
2022-05-22

Python字符串截取

1.字符串取值方式正序 说明:从左到右索引默认0开始的,最大范围是字符串长度少1 语法:[头下标:尾下标] 示例1: #!/usr/bin/python # -*- coding: UTF-8 -*- # 正序取值 mystr = 'abc
2023-01-31

【转载】Python字符串操作之字符串分

1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘)
2023-01-30

python之字符串操作方法

定义及特性:   以引号(单引号,双引号,三引号)包围且不能修改a= ' \t aBcdE fgFijDlmNopq rSt uTwxy z 123 !@# \t '一、判断字符串,返回bool值:False或Trueprint(a.isi
2023-01-31

Oracle中获取字符串下标、截取字符串

Oracle中获取字符串下标、截取字符串 获取下标:SELECT INSTR("AAA-BBB-CCC-DDD", "-", 1, 1) as 字符位置 FROM dual 截取字符串: SELECT SUBSTR("AAA-BBB-CCC-DDD", 1,
Oracle中获取字符串下标、截取字符串
2014-08-21

Python如何截取字符串

本文小编为大家详细介绍“Python如何截取字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何截取字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言Python 提供了很多截取字符串的方
2023-07-02

【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

文章目录 一、截取字符串函数 substring二、拆分字符串函数 split 一、截取字符串函数 substring Kotlin 中提供了 截取字符串函数 substring , 可接收 IntRange 类型
2023-08-19

java截取字符串后几位字符

Java中的String类提供了一个substring(int from, int to)方法用于截取字符串中位置为from到to-1位置的字符。因为字符串的字符位置是从0开始的,而substring(int from, int to)方法是前闭后开的,即[f
java截取字符串后几位字符
2018-03-29

字符串操作

# 1.capitalize(cap ita lize)# 功能:字符串首字母大写 # Ex1: # name = 'max' # print(name.capitalize()) # 回车:
2023-01-31

Python中字符串的操作

用单引号或者双引号包含的内容不支持直接在内存中修改可支持索引、切片、成员检查、长度查看 字符串赋值到变量str1 = 'hello world' 字符串打印查看str1 = 'hello world'print(str1) 字符串长度打印s
2023-01-30

C#之字符串截取--Regex.Match使用

这篇文章主要介绍了C#之字符串截取--Regex.Match使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-18

MySQL 字符串拆分实例(无分隔符的字符串截取)

无分隔符的字符串截取 题目要求 数据库中字段值:实现效果:需要将一行数据变成多行实现的sqlSELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) AS num FROM mysql.help_t
2022-05-30

python如何截取某个字符后面的字符串

在Python中,可以使用切片或者字符串方法来截取某个字符后面的字符串。方法一:使用切片可以使用切片操作符([:])来截取某个字符后面的字符串。例如,假设有一个字符串s,想要截取字符 'a' 后面的字符串,可以使用以下代码:```pytho
2023-08-24

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录