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 相关文章推荐
Djang中静态文件配置方法
Jul 30 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
Python实现字典依据value排序
Feb 24 Python
Python实现的质因式分解算法示例
May 03 Python
基于DataFrame改变列类型的方法
Jul 25 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python config文件的读写操作示例
Sep 27 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
python 实现有道翻译功能
Feb 26 Python
Python预测分词的实现
Jun 18 Python
python数字转对应中文的方法总结
Aug 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
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
python绘制双柱形图代码实例
2017/12/14 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
建龙钢铁面试总结
2014/04/15 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
分家协议书
2014/04/21 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
学校捐书活动总结
2015/05/08 职场文书
加薪申请报告范本
2015/05/15 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
python+opencv实现目标跟踪过程
2022/06/21 Python
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技