Python学习笔记之字符串和字符串方法实例详解


Posted in Python onAugust 22, 2019

本文实例讲述了Python学习笔记之字符串和字符串方法。分享给大家供大家参考,具体如下:

字符串

在 python 中,字符串的变量类型显示为 str。你可以使用双引号 " 或单引号 ' 定义字符串

定义字符串

my_string = 'this is a string!'
my_string2 = "this is also a string!!!"
# Also , we can use backslash '/' to escape quotes.
this_string = 'Simon\'s skateboard is in the garage.'
print(this_string)

字符串的常用操作

first_word = 'Hello'
second_word = 'There'
print(first_word + second_word) # HelloThere
print(first_word + ' ' + second_word) # Hello There
print(first_word * 5) # HelloHelloHelloHelloHello
print(len(first_word)) # 5
print(first_word[0]) # H
print(first_word[1]) # e

字符串[相关练习]

在字符串中正确的使用引号

ford_quote = 'Whether you think you can, or you think you can\'t--you\'re right.'
print(ford_quote) # Whether you think you can, or you think you can't--you're right.

下面这段代码的输出是什么?

coconut_count = "34"
mango_count = "15"
tropical_fruit_count = coconut_count + mango_count
print(tropical_fruit_count) # 3415 (并且 tropical_fruit_count 是字符串)

编写服务器日志消息

username = "Kinari"
timestamp = "04:50"
url = "http://petshop.com/pets/mammals/cats"
# TODO: print a log message using the variables above. The message should have the same format as this one: "Yogesh accessed the site http://petshop.com/pets/reptiles/pythons at 16:20."
print(username + ' accessed the site ' + url + ' at ' + timestamp + '.')

使用字符串连接和 len 函数计算某些电影明星的实际完整姓名的长度

given_name = "William"
middle_names = "Bradley"
family_name = "Pitt"
name_length = len(given_name + ' ' + middle_names + ' ' + family_name)
# Now we check to make sure that the name fits within the driving license character limit
driving_license_character_limit = 28
print(name_length <= driving_license_character_limit) # True

我们刚刚使用函数 len 计算出字符串的长度。当我们向其提供整数 835 而不是字符串时,函数 len 会返回什么?

Error

字符串方法

python 中的方法和函数相似,但是它针对的是你已经创建的变量。方法特定于存储在特定变量中的数据类型。

Python学习笔记之字符串和字符串方法实例详解
注:图片来源网络

每个方法都接受字符串本身作为该方法的第一个参数。但是,它们还可以接收其他参数。我们来看看几个示例的输出。

my_string = "sebastian thrun"
my_string.islower() # True
my_string.count('a') # 2
my_string.find('a') # 3

可以看出,countfind 方法都接受另一个参数。但是,islower 方法不接受参数。如果我们要在变量中存储浮点数、整数或其他类型的数据,可用的方法可能完全不同!

字符串方法[相关练习]

  • 对浮点型对象调用 islower 等方法会发生什么?例如 13.37.islower()
  • 会出现错误, 方法 islower 属于字符串方法,而不是浮点数方法。不同类型的对象具有特定于该类型的方法。例如,浮点数具有 is_integer 方法,而字符串没有。
  • 练习字符串方法
my_name = "my name is Joh."
cap = my_name.capitalize()
print(cap) # My name is joh.
ew = my_name.endswith('li')
print(ew) # False
ind = my_name.index('is')
print(ind) # 8

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的jquery PyQuery库使用小结
May 13 Python
使用pdb模块调试Python程序实例
Jun 02 Python
python 将print输出的内容保存到txt文件中
Jul 17 Python
python登录WeChat 实现自动回复实例详解
May 28 Python
python中metaclass原理与用法详解
Jun 25 Python
Python编程中类与类的关系详解
Aug 08 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Python argparse模块使用方法解析
Feb 20 Python
django下创建多个app并设置urls方法
Aug 02 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 #Python
Django上线部署之IIS的配置方法
Aug 22 #Python
对python中UDP,socket的使用详解
Aug 22 #Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 #Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 #Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 #Python
python爬虫增加访问量的方法
Aug 22 #Python
You might like
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
使用PHP编写发红包程序
2015/07/22 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
深入浅析python with语句简介
2018/04/11 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
python 动态绘制爱心的示例
2020/09/27 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
水务局局长岗位职责
2013/11/28 职场文书
开学典礼感言
2014/02/16 职场文书
节电标语大全
2014/06/23 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2016国培研修心得体会
2016/01/08 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
mysql主从复制的实现步骤
2021/10/24 MySQL
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
vue elementUI批量上传文件
2022/04/26 Vue.js