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实现批量下载新浪博客的方法
Jun 15 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
在Python中增加和插入元素的示例
Nov 01 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
Python 实现简单的客户端认证
Jul 29 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
python利用后缀表达式实现计算器功能
Feb 22 Python
深入理解Pytorch微调torchvision模型
Nov 11 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将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
js类型检查实现代码
2010/10/29 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
python修改字典内key对应值的方法
2015/07/11 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
值传递还是引用传递
2015/02/08 面试题
大二法学专业职业生涯规划范文
2014/02/12 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
庆祝国庆节标语
2014/10/09 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
MySQL快速插入一亿测试数据
2021/06/23 MySQL