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学习之旅(五)的更多相关文章

  1. python学习心得第五章

    python学习心得第五章 1.冒泡排序: 冒泡是一种基础的算法,通过这算法可以将一堆值进行有效的排列,可以是从大到小,可以从小到大,条件是任意给出的. 冒泡的原理: 将需要比较的数(n个)有序的两个 ...

  2. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

  3. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

  4. Python学习笔记(五)

    Python学习笔记(五): 文件操作 另一种文件打开方式-with 作业-三级菜单高大上版 1. 知识点 能调用方法的一定是对象 涉及文件的三个过程:打开-操作-关闭 python3中一个汉字就是一 ...

  5. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  6. 《Python学习手册 第五版》 -第13章 while循环和for循环

    上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...

  7. 《Python学习手册 第五版》 -第12章 if测试和语法规则

    本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...

  8. 《Python学习手册 第五版》 -第11章 赋值、表达式和打印

    上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的 ...

  9. 《Python学习手册 第五版》 -第10章 Python语句简介

    前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...

  10. 自学笔记系列:《Python学习手册 第五版》 -写在开始之前

    今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...

随机推荐

  1. SpringBoot(十一):springboot2.0.2下配置mybatis generator环境,并自定义字段/getter/settetr注释

    Mybatis Generator是供开发者在mybatis开发时,快速构建mapper xml,mapper类,model类的一个插件工具.它相对来说对开发者是有很大的帮助的,但是它也有不足之处,比 ...

  2. zigw 和 nanoWatch, libudev.so 和 XMR 挖矿程序查杀记录

    最近这两天以来,服务器一致声音很响.本来以为有同事在运行大的程序,结果后来发现持续很长时间都是这样,并没有停的样子.后来查了一下,发现有几个可疑进程导致,干掉之后,果然服务器静悄悄了. 但是,问题并没 ...

  3. python接口自动化测试(四)-Cookie&Sessinon

    掌握了前面几节的的内容,就可以做一些简单的http协议接口的请求发送了,但是这些还不够.HTTP协议是一个无状态的应用层协议,也就是说前后两次请求是没有任何关系的,那如果我们测试的接口之前有相互依赖关 ...

  4. [Java] Windows/Linux路径不同时,统一war的最简办法

    作者: zyl910 一.缘由 在项目开发时,因为运行环境的不同,导致有时得分别为不同的环境,切换配置参数打不同war包.但手工切换配置文件的话,不仅费时费力,而且容易出错. 有些打包工具支持配置切换 ...

  5. centos7 安装curl-7.51.0

    curl简介curl是一个广泛使用的用来上传和下载的命令行工具,当然严格来讲,它还可以有别的用途.对于测试来讲,它是Web相关测试非常实用的工具,包括debugging,使用起来非常方便.而且另一方面 ...

  6. VMWare 虚机迁移后Linux系统网卡启动问题

    重新安装VMWare或拷贝虚机文件后有时网卡会无法工作,主要是因为网卡的Mac地址改变了,如果系统中的网卡配置信息中有Mac的信息,则虚机的系统的网卡可能无法正常工作. 如果出现上述问题,解决办法如下 ...

  7. ubuntu sudoers配置错误

    ubuntu16 sudoers配置错误,普通用户无法使用sudo了,且root帐户也没启动. 重启,按住esc,选择恢复模式,选择root模式 mount -o remount rw / 修改文件至 ...

  8. DES加密解密算法C语言代码实现

    代码: #include<stdio.h> #include<string.h> #include<stdlib.h> /*-------------------- ...

  9. Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk

    查下是不是有在环境变量中定义NDK_PROJECT_PATH 这个变量,如果有,删除试试

  10. const的位置问题

    来源:牛客网 下列哪两个是等同的 int b; 1.const int *a = &b; 2.const * int a = &b; 3.const int* const a = &a ...