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控制台英汉汉英电子词典
Apr 23 Python
Python采用raw_input读取输入值的方法
Aug 18 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
Python探索之自定义实现线程池
Oct 27 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
深入探讨opencv图像矫正算法实战
May 21 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
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python实现Linux中的du命令
2017/06/12 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
毕业生个人总结
2015/02/28 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
具结保证书范本
2015/05/11 职场文书
单位提档介绍信
2015/10/22 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
MySQL批量更新不同表中的数据
2022/05/11 MySQL