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

作为字符列表的字符串

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

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

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

  1. python stringstrip方法详解_Python 基础知识全篇-字符串(Strings)

    字符串是字符的集合. 单引号和双引号 字符串可以包含在单引号或双引号中. my_string = "This is a double-quoted string." my_stri ...

  2. python如何保存列表_Python 基础知识全篇-列表(Lists)

    示例 列表是元素的集合,存储在一个变量中.列表中存储的元素类型没有限制,下面是列表的一个简单例子. students = ['bernice', 'arron', 'cody'] for studen ...

  3. python公共基础知识整理_python基础知识整理——字符串

    1.字符串的基本操作 所有标准的序列操作(索引.分片.乘法.判断成员的资格.求长度.取最大值和最小值)都适用于字符串. Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引 ...

  4. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

  5. python write函数换行_Python基础知识(三)

    本章小结 学习越往后越意识到总结的重要性 特别是语法基础,东西太多 不用是真的会直接忘掉 我在总结本文的时候就发现 我当时觉得学得很好很扎实 自信不会忘记的东西, 真的已经被我忘掉了 还不得不依靠百度 ...

  6. python中用str乘方_Python基础知识

    Python2与Python3的区别:  (这里只列举自己总结的几点) Python2: 源码不标准 混乱 重复代码过多 默认使用的编码方式是ASCII码 # 解决对应编码问题 在首行增加 #-*-e ...

  7. python列表的特点_python基础(一)列表、集合和元组的基本特性

    趁这个周末的时间整理了下之前学习的一些python 基础部分内容,作为一个复习.内容较长分为了几个部分,本文代码在Jupyter Notebook中运行. ''' Python 1.变量常用的数据类型 ...

  8. python赋值字符串的切片_python基础知识之字符串

    字符串 凡是用引号(包括单引号.双引号.三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量) 字符串的索引与切片 a = 'abcdefg ...

  9. python求圆柱表面积_python基础知识-字典

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = ...

最新文章

  1. 如何给multicraft装PHP,我的世界Linux搭建Multicraft网页后台教程更新和添加服务端文件...
  2. rrdtool zabbix mysql_MRTG、Cacti、Rrdtool、Nagios、Zabbix安装比较
  3. c++ java string_C++中string类型的内部结构是什么?
  4. 力扣——最后一个单词的长度
  5. 已知坐标求方位角_震惊,up主居然能默写球坐标拉普拉斯算子!
  6. 在春天,我用秋来诱惑你
  7. 金融市场中的NLP——情感分析
  8. 如何从Java方向转向Linux C方向?
  9. java 主流框架_java的三大主流框架介绍
  10. 微信公众平台自动回复详解
  11. 一文带你实现游戏中的音乐、音效设置
  12. 软磁材料种类、特点和应用范围
  13. 京东一元抢宝系统的数据库架构优化
  14. 部编版是什么版本_人教版是部编还是统编
  15. windows 7 下,如何统计某文件夹下 视频总时长
  16. 三相PFC程序30KW充电桩 采用目前最常用的TI DSP数字信号处理芯片
  17. ITK入门教程(11)点集之创建一个点集
  18. 可编程控制、微机接口及微机应用综合实验台
  19. 【C++广度搜索入门】面积
  20. 下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源

热门文章

  1. 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
  2. 解决“添加删除程序”里面隐藏问题
  3. impdp导入dmp文件
  4. 青海师大c语言研究生专业课,2016年青海师范大学计算机应用技术C语言程序设计考研复试题库...
  5. hive安装mysql驱动_Hadoop-2.6.0为基础的Hive安装
  6. ruby中、.reject_Ruby中带有示例的Array.reject方法
  7. filterwriter_Java FilterWriter flush()方法与示例
  8. css禁用选中文本_使用CSS禁用文本选择突出显示
  9. 为什么玩我的世界老提示Java se错误_我的世界error错误信息 error could解决方法
  10. flex 修改生成html,CSS Flex –动画教程