字符串

Python 3 中的字符串可以使用双引号或单引号标示,如果字符串出现引号,则可以使用 \ 来去除引号标示字符串的作用。

几种字符串的表示方法:

str1 = "hello"
str2 = 'world'
str3 = 'hello, \'world\''
str4 = "hello, 'world'"
str5 = 'hello, "world"'
注意 str4 和 str5 都没有使用 \,但仍然可以在字符串中使用引号。
如果需要输入多行字符串,可以使用 “”” 三个双引号:
str6 = “”” hello, world “””
支持使用 + 连接字符串:
str1 + ‘ ‘ + str2

索引

字符串是字符得有序集合,可以通过其位置来获得具体的元素。在python中,字符串中的字符是通过索引来提取的,索引从0开始,第一个字符的索引为0,第二个字符的索引为1,以此类推。

python 字符串的索引可以取负值,表示从末尾提取,最后一个字符的索引为 -1,倒数第二个字符的索引为

-2,即程序认为可以从结束处反向计数。

简单的示例:


切片

切片即获取字符串的片段,格式为 [头索引:尾索引:步长]。索引又称作下标。

距离说明:


字符串的常用属性和方法

count

获取字符串中某个字符的数量:

splitstrip


字符串中有很多常用的方法可以使用,在 Python Shell 中可以使用 help(str) 查看所有的字符串中的方法,这里介绍两个常用的。


strip():默认情况下会删除字符串首尾的空格及换行等空白符。如果strip()函数中使用参数则会删除这些参数中的字符(仅限于出现在字符串首尾的情况),例如 str1.strip('ab') 则只会删除 str1 字符串中头尾部的 a 和 b 字符。split():默认情况下会用空格将字符串中进行切分得到一个列表,传入参数的时候会用传入的参数对字符串进行切分。

上述两个函数的举例:

upperlower

前者将字符串中每个英文字母变成大写,后者将每个英文字母变成小写:

__len__

该方法等同于 Python3 中的内置函数 len(), 可以获得字符串包括的字符数量:

单引号、双引号和三个引号

Python 3 中的字符串可以使用双引号""或者单引号''标示,如果只出现一对引号那么无论使用单引号还是双引号都是没有差别的。

如果字符串中既有单引号又有双引号,那么在最外面使用双引号,里面使用单引号。

如果字符串中多次只出现单引号或是双引号,则内部的引号需要使用转义字符反斜杠 \ 来对字符串的引号进行转义。

在 Python 中也会出现注释多行的情况,这时就会使用三个单引号'''或者三个双引号"""将多行注释括起来。注释多行的情况一般出现在代码文件开头用于讲解整个文件的功能、使用方法、注意事项,或是在定义类的下面加上这个类的说明以及用法,也可以用于在一个函数说明它的使用方法或是注意点。在程序执行的过程中,注释多行中的内容也会被程序给忽略掉。






												

Python字符串(Python学习笔记02)的更多相关文章

  1. python字符串方法学习笔记

    # 一.字符串大小写转换# 字符串首字符大写print("hello world".capitalize())# 将字符串变为标题print("hello WORLD&q ...

  2. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  3. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  4. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  5. 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)

    机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ...

  6. Redis:学习笔记-02

    Redis:学习笔记-02 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 4. 事物 Redis 事务本 ...

  7. 软件测试之loadrunner学习笔记-02集合点

    loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行 ...

  8. OpenCV 学习笔记 02 使用opencv处理图像

    1 不同色彩空间的转换 opencv 中有数百种关于不同色彩空间的转换方法,但常用的有三种色彩空间:灰度.BRG.HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空间是通过去除彩 ...

  9. SaToken学习笔记-02

    SaToken学习笔记-02 如果排版有问题,请点击:传送门 常用的登录有关的方法 - StpUtil.logout() 作用为:当前会话注销登录 调用此方法,其实做了哪些操作呢,我们来一起看一下源码 ...

随机推荐

  1. bzoj 3308 九月的咖啡店

    题目大意: 求若干个<=n的数 两两互质 使和最大 求这个最大的和 思路: 显然,得到两个结论 1 最终的所有数都只能分解为两个质因数 2 这两个质因数 一个<根号n 一个>根号n ...

  2. RDA UMF进程 & UMF_IR.C 遥控处理

    SIS架构图: SW Structure APP Event Flow :消息分发流程 UMF进程: int umf_main(int argc, char* argv[]) { umf_Init() ...

  3. odb_sqlite_demo

    #include <iostream>       #include <odb/database.hxx>   #include <odb/transaction.hxx ...

  4. uva10870

    https://vjudge.net/problem/UVA-10870 裸的矩阵快速幂 注意系数矩阵在前面 因为系数矩阵为d*d 方程矩阵为d * 1 放反了就是d * 1 d * d 不符合矩阵乘 ...

  5. Zookeeper日志文件&事务日志&数据快照

    Zookeeper持久化两类数据,Transaction以及Snapshot,logDir存储transaction命令,dataDir存储snap快照,其下子目录名称以version-2命名,子目录 ...

  6. 使用IntelliJ IDEA 配置JDK(入门)

    一.JDK下载 首先要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 点击 ...

  7. E20180115-hm

    auxiliary  adj. 辅助的; 备用的,补充的; 附加的; 副的;                n. 助动词; 辅助者,辅助人员; 附属机构,附属团体; 辅助设备;  departure  ...

  8. 栗染-Error parsing D:\sdkforas\android-sdk-windows\system-images\android-24\android-wear\x86\devices.xml

    每次打开android virtual device manager 下面都会出现这样的问题 解决办法: 打开自己安装的sdk目录,找到/tools/lib/devices.xml去替换图中路径里面的 ...

  9. bzoj1202: [HNOI2005]狡猾的商人(并查集 差分约束)

    1202: [HNOI2005]狡猾的商人 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4127  Solved: 1981[Submit][Sta ...

  10. 运行Tomcat 遇到的问题以及解决总结

    本文持续更新…… 情况一:在eclipse中启动tomcat提示 1. Server Tomcat v8.5 Server at localhost failed to start . 解决方案 方法 ...