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中的25个隐藏特性
Mar 30 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
django之常用命令详解
Jun 30 Python
详解flask表单提交的两种方式
Jul 21 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
谈一谈基于python的面向对象编程基础
May 21 Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 Python
wxPython实现分隔窗口
Nov 19 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Python字符串中删除特定字符的方法
Jan 15 Python
8种常用的Python工具
Aug 05 Python
Python Selenium异常处理的实例分析
Feb 28 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
php中动态变量用法实例
2015/06/10 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
Angular中的$watch方法详解
2017/09/18 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
python3操作微信itchat实现发送图片
2018/02/24 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
如何基于Python批量下载音乐
2019/11/11 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
商务邀请函范文
2014/01/14 职场文书
计划生育宣传标语
2014/06/21 职场文书
Python常遇到的错误和异常
2021/11/02 Python
阿里云日志过滤器配置日志服务
2022/04/09 Servers