python学习之旅(五)
Python基础知识(4):基础数据类型之字符串(Ⅰ)
字符串是 Python 中最常用的数据类型。可以使用引号“ ”来创建字符串,只要为变量分配一个值即可。例如:
name=“Alice”
注:字符串一旦创建就不可修改,若修改或拼接则会在内存空间中生成新的字符串
通过索引、下标来获取字符串中的某个字符
name="Alice"
name[1:3]
结果:
li
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
print("\"Hello.I am Alice.\"")
结果:
"Hello.I am Alice."
Python3允许用“...”
的格式表示多行内容
print("""life
author
price""")
结果:
life
author
price
拼接字符串
x="or"
y="ange" x+y
结果:
orange
字符串方法
1.capitalize:字符串中第一个单词的首字母转成大写
sen="this is power." print(sen.capitalize())
结果:
This is power.
2.title:字符串中所有单词首字母大写
sen="this is power." print(sen.title())
结果:
This Is Power.
3.upper:字符串中所有单词的字母转成大写
sen="this is power." print(sen.upper())
结果:
THIS IS POWER.
4.casefold:字符串中所有单词的大写字符转成小写
sen="THIS IS POWER." print(sen.casefold())
结果:
this is power.
5.lower:字符串中所有单词的字母转成小写
sen="THIS IS POWER." print(sen.lower())
结果:
this is power.
6.count:计算字符串中某个字符的出现次数
sen="God,but life is loneliness." print(sen.count("li"))
结果:2
7.startswith:检查字符串中是否以某个字符开头
sen="God,but life is loneliness." print(sen.startswith("go"))
结果:False
8.endswith:检查字符串中是否以某个字符结尾
sen="God,but life is loneliness." print(sen.endswith("ss."))
结果:True
9.find:在字符串中查找某个字符,若找得到就返回该字符第一次出现的最左端位置的下标,否则返回-1
sen="God,but life is loneliness." print(sen.find("i"))
结果:9
find()从左端开始检查,rfind()从右端开始。可以为find()设置开始点和结束点,如
sen="God,but life is loneliness." print(sen.find("i",10,15))
结果:13
10.index:在字符串中查找某个字符,若找得到就返回该字符第一次出现的最左端位置的下标,否则会引发异常“ValueError: substring not found”
index()用法与find相似
11.isalnum:检查字符串是否由字母或数字字符组成
12.isalpha:检查字符串是否由字母组成
13.isdigit:检查字符串是否由数字字符组成
14.islower:检查字符串中的字母是否都为小写
15.isupper:检查字符串中的字母是否都为大写
16.isspace:检查字符串是否由空格组成
python学习之旅(五)的更多相关文章
- python学习心得第五章
python学习心得第五章 1.冒泡排序: 冒泡是一种基础的算法,通过这算法可以将一堆值进行有效的排列,可以是从大到小,可以从小到大,条件是任意给出的. 冒泡的原理: 将需要比较的数(n个)有序的两个 ...
- 180分钟的python学习之旅
最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
- Python学习笔记(五)
Python学习笔记(五): 文件操作 另一种文件打开方式-with 作业-三级菜单高大上版 1. 知识点 能调用方法的一定是对象 涉及文件的三个过程:打开-操作-关闭 python3中一个汉字就是一 ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- 《Python学习手册 第五版》 -第13章 while循环和for循环
上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...
- 《Python学习手册 第五版》 -第12章 if测试和语法规则
本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...
- 《Python学习手册 第五版》 -第11章 赋值、表达式和打印
上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的 ...
- 《Python学习手册 第五版》 -第10章 Python语句简介
前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...
- 自学笔记系列:《Python学习手册 第五版》 -写在开始之前
今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...
随机推荐
- Android 使用easeui 3.0 集成环信即时通讯 我踩过的坑
0.关于注冊账号就不用说了. 1.创建应用.获取appkey 0.创建应用 1.填写信息 2.获取appkey 2.集成 0.首先新建一个project 1.这里主要介绍使用easeui来集成环信的即 ...
- Activity class {com.../com....MainActivity} does not exist.
报错信息如上图所示,解决步骤: 1. 首先是检查这个MainActivity.java是不是真的存在,且包名和路径无误: 2. 如果文件存在,且包名和路径没有问题,那么就打开你项目所在的/androi ...
- shell符号解释
#符号详解 () 在子shell中运行 (a=1);echo $a,结果是空,因为a=1不是在当前shell中运行的(a=1);(echo $a)也是空的 小技巧:(cd $path, do some ...
- Ubuntu18.04下可以完美运行Quake3 Arena
安装 其实很早就知道Linux下面可以跑Quake3, 但是一直没有付诸行动, 在硬盘上躺了很多年的Quake III Arena, 和Brood一起从来不舍得删, 昨天终于想起来试试. 安装很简单, ...
- Docker Mysql数据库主从同步配置方法
一.背景 最近在做内部平台架构上的部署调整,顺便玩了一下数据库的主从同步,特此记录一下操作- 二.具体操作 1.先建立数据存放目录(-/test/mysql_test/) --mysql --mast ...
- SQL DCL 数据控制语句
前言 DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库.表.字段.用户的访问权限和安全级别.主要的语句关键字包 ...
- 【资料下载区】【GK101固件】更新日期2017/1/11
<GK101任意波发生器>升级固件发布(版本:1.0.2build539)<GK101任意波发生器>升级固件发布(版本:1.0.2build851)<GK101任意波发生 ...
- C++ 如何决定字面常量类型
C++ 是如何决定字面常量的类型的? #include <iostream> #include <cmath> int main() { using namespace std ...
- 用反卷积(Deconvnet)可视化理解卷积神经网络还有使用tensorboard
『cs231n』卷积神经网络的可视化与进一步理解 深度学习小白——卷积神经网络可视化(二) TensorBoard--TensorFlow可视化 原文地址:http://blog.csdn.net/h ...
- iOS开发之--属性关键字以及set和get方法
一.属性分为三大类 1.读写性控制 a.readOnly只读,只会生成get方法,不会生成set方法 b.readWrite可读可写,会生成set方法,也会生成get方法(默认设置) 2.setter ...