python列表存储字符串_Python 基础知识全篇-字符串列表

现在我们已经对列表有了一定的了解。回头看一下字符串,会发现它不过是字符的集合,即包含一系列字符的列表。它们背后的工作原理是如此的相似,接下来让我们一探究竟吧。

作为字符列表的字符串

就像列表一样,我们可以对一个字符串作循环操作。如下所示:

message = "Hello!"

for letter in message:

print(letter)

我们可以利用一个字符串生成一个列表。这个列表会为每个字符生成一个列表元素。如下所示:

message = "Hello world!"

message_list = list(message)

print(message_list)

切割字符串

就像列表中访问元素一样,我们可以利用字符位置访问字符串中的字符。如下所示:

message = "Hello World!"

first_char = message[0]

last_char = message[-1]

print(first_char, last_char)

进一步扩展切割,如下所示:

message = "Hello World!"

first_three = message[:3]

last_three = message[-3:]

print(first_three, last_three)

查找子串

现在你或许发现索引在字符串中意味着什么。我们可以在字符串中查询字串。字串就是在字符串中出现的一系列相邻字符集合。

你可以用关键字 in 查询某字串是否在字符串中。如下所示:

message = "I like cats and dogs."

dog_present = 'dog' in message

print(dog_present)

如果你想知道字串出现的位置,可以使用find()方法。它会告诉你字串在字符串中的开始位置。如下所示:

message = "I like cats and dogs."

dog_index = message.find('dog')

print(dog_index)

需要注意的是,这个方法只会返回第一个出现的字串的开始位置,如果有多个字串,余下的字串位置会被忽略。如下所示:

message = "I like cats and dogs, but I'd much rather own a dog."

dog_index = message.find('dog')

print(dog_index)

如果你想知道最后一个出现的字串的初始位置,可以使用rfind()方法。如下所示:

message = "I like cats and dogs, but I'd much rather own a dog."

last_dog_index = message.rfind('dog')

print(last_dog_index)

替换子串

你可以使用 replace() 函数用指定字符串替代字符串中的子串。函数中包含两个参数,第一个参数是想要替换的子串,第二个参数为替代字符串。如下所示:

message = "I like cats and dogs, but I'd much rather own a dog."

message = message.replace('dog', 'snake')

print(message)

子串计数

如果你想计算某一子串在字符串中出现了多少次,可以用 count() 函数来实现。如下所示:

message = "I like cats and dogs, but I'd much rather own a dog."

number_dogs = message.count('dog')

print(number_dogs)

分裂字符串

字符串可以按照某一字符分裂成若干个子串。如果一个字符串包含一个简单的句子,就可以按照空格将字符串分裂成若干子串。split() 函数分裂字符串,并返回一个子串列表。它包含一个参数,字符串就按照这个参数代表的字符分割。如下所示:

message = "I like cats and dogs, but I'd much rather own a dog."

words = message.split(' ')

print(words)

动手试一试

Listing a Sentence在一个变量中存储一条语句。用 for 循环打印其中的每个字符。

Sentence List在一个变量中存储一条语句。利用这条语句创建一个列表。打印列表。

Sentence Slices在一个变量中存储一条语句。打印出前五个,中间连续五个,最后五个字符。

Finding Python在一个变量中存储一条语句。确保至少包含两个 Python 单词。

使用关键字 in 证明这条语句中包含 Python。

使用 find() 函数找出 Python 第一次出现的位置。

使用 rfind() 函数找出 Python 最后一次出现的位置。

使用 count() 函数计算 Python 出现的次数。

使用 split() 函数分裂你的字符串语句。

使用 replace() 函数将 Python 代替为 Ruby。

# Ex : Listing a Sentence

# put your code here

# Ex : Sentence List

# put your code here

# Ex : Sentence Slices

# put your code here

# Ex : Finding Python

# put your code here

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elementui分页组件按钮样式修改_Vue使用Elementui修改默认最快方法!

相信大家都需要过,在Vue中使用Elementui的时候,遇到最多也最蛋疼的问题就是修改默认样式,接下来直奔主题;// template :text-inside"true" :stroke- :percentage"70" >-progress>默认样式方法…

MySQL创建不了计划任务_MySQL创建定时任务(或计划任务)

MySQL 从 5.1.6 版本起,增加了一个时间调度器(Event Scheduler),可以做定时操作,精确到秒来执行。首先查看定时任务是否开启,命令SHOW VARIABLES LIKE event_scheduler;若没有开启,则使用如下命令开启定时器SET GLOBAL…

ipython怎么安装_ipython的两种安装方式

第一种方式:通过python-pip安装ipythonrpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install python-pippip install ipython1.2.1//适用Python2.6pip list//可以显示已安装的模块卸载pip uninstall ipython1.2.1第二种…

python 全局变量使用报错没有定义_Python变量作用域代码解析

本篇文章小编给大家分享一下Python变量作用域代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。特点python的作用域是静态的,在源代码中变量名被赋值的位置决定…

python 画出决策边界_Python3入门机器学习 - 逻辑回归与决策边界

logistic回归又称logistic回归分析,是一种广义的线性回归分析模型,以胃癌病情分析为例,选择两组人群,一组是胃癌组,一组是非胃癌组,两组人群必定具有不同的体征与生活方式等。因此因变量就为是否胃癌,值为“…

mysql基础测试_MySQL基础知识测试

SQL基础知识测试1 . SQL 指的是?Strong Question LanguageStructured Question LanguageStructured Query Language2 . 哪个SQL 语句用于从数据库中提取数据?EXTRACTSELECTOPENGET3 . 哪条SQL 语句用于更新数据库中的数据?MODIFYSAVE ASUPDAT…

mybatis字符串转成数字_计算机储存数字和字符的方法你了解多少?

前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。本文链接: http://1t.click/J7E前言最近在学习中涉及到计算机储存、传输数字和字符等操作,由于对字节、2进制、10进制、16进制、ASCII码的概念以及它们之…

usb连接不上 艾德克斯电源_艾德克斯HT3150联机和IT6720校准联机记

大概2年前,坛里入了一台设置电压比输出电压高几伏的IT6720电源,到手发现,里面被修得惨不忍睹。到手的时候是110V的,没想到这种型号,跳线要改焊控制变压器和高压部分两个跳线,只修改了控制变压器跳线&#x…

经典兔子问题python视频_Python练习题 007:兔子生兔子

【Python练习题 007】 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?------------------------------------------------------…

android调用python框架_在Java中从Android应用程序执行Python脚本?

我正试图找到一种在Android中从Java代码执行Python脚本的方法。我对这个问题做了一个研究,但我发现的唯一问题是,如何在APK for android(Kivy e.t.c.)中转换python脚本。更具体地说,我有一个包含很多函数的脚本,我想做的是在我的j…

使用java向ftp上传多张图片_ftp免费空间,利用ftp工具定时连接ftp免费空间教程及java配置...

IIS7服务器管理工具这款ftp客户端软件,可以批量管理ftp站点,还可以实现ftp定时上传、定时下载,定时备份、自动更新等功能。关于ftp客户端功能,它主要实现以下四点功能:1、ftp 批量操作2、ftp 定时同步(上传…

mysql fulltext 分页_关于MySQL的FULLTEXT实现全文检索的注意事项

对于英文,MySQL的FULLTEXT属性来实现全文检索是相当方便且高效的,但是在使用过程中需要注意一些事项。首先对我们对需要进行检索的字段添加FULLTEXT属性(假设已经建表):SQL:alter table table_name add fulltext index(filed_1,fi…

损失函数的意义和作用_损失函数的可视化:浅论模型的参数空间与正则

点击蓝字关注我们作者丨土豆知乎来源丨https://zhuanlan.zhihu.com/p/158857128本文已获授权,不得二次转载前言在深度学习中,我们总是不可避免会碰到各种各样的损失函数。通常来说,损失函数都是高维的函数,难以可视化为人类可以分…

postgres 把一个表的值转成另一个表的字段名_用LUT来做一个可动态配置的卷积核...

引言由于卷积核数据在计算过程中保持不变,更新较慢。这样就可以利用LUT来存储权重并同时进行乘法运算。LUT乘法器的实现很早就已经研究过,本论文正是在此基础上,提出了用于实现可配置的卷积实现方法。基于LUT的乘法器不会受到FPGA中DSP资源的…

mysql储存过程把集合并_MySQL 多日志表结果集合拼接存储过程

通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 union通常MySQL单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 uni…

split函数python统计英文单词_统计一篇英文文章单词个数,取出出现频次前10的单词(Python实现)...

题目: 用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数。常规解法怎么判定单词?1 不是字母的特殊字符作为分隔符分割字符串 (避免特殊字符的处理不便,全部替换成"")2 正则分割3 遍…

superset mysql数据源配置_superset 性能优化1-已经使用中的superset更改默认数据源sqlite到mysql...

已经使用中的superset更改默认数据源sqlite到mysql1.提取sqlite db(由于当前使用 docker 需要到宿主)docker cp CONTAINER_NAME:/var/lib/superset/superset.db /opt2.数据导出然后使用 navicat 数据库工具打开sqlite文件选择导出向导csv数据保存到一个文件夹3.创建mysql数据库…

对于一个指针可以多次使用delete_【C++札记】new和delete

malloc,free和new,delete区别:a.malloc,free是C/C的标准库函数。new,delete是c的操作符。b.malloc申请的是内存,严格意义不是“对象”,new申请的可以理解为“对象”,new 时会调用构造函数,返回指向该对象的指针。c.对于…

java循环队列_Java 循环队列的实现

队列概念队列(Queue)是限定只能在一端插入、另一端删除的线性表。允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear),没有元素的队列称为“空队列”。队列具有先进先出(FIFO)的特性。普通顺序队列存在的问题在普通顺序队列中,入队的操作就是先将尾指针re…

python大数据开发平台_python示例

### 结合使用 GET 和 Authorization 标头 (Python)以下示例说明如何使用 [根据方案编号获取内容列表](http://open.gsdata.cn/article/info?id1) API 发出请求。该请求发出 GET 请求,并使用 Authorization 标头将身份验证信息发送到 GSDATA。~~~#!/usr/bin/python#…