Python字符串(Python学习笔记02)
字符串
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
获取字符串中某个字符的数量:
split 和 strip
字符串中有很多常用的方法可以使用,在 Python Shell 中可以使用 help(str) 查看所有的字符串中的方法,这里介绍两个常用的。
strip():默认情况下会删除字符串首尾的空格及换行等空白符。如果strip()函数中使用参数则会删除这些参数中的字符(仅限于出现在字符串首尾的情况),例如 str1.strip('ab') 则只会删除 str1 字符串中头尾部的 a 和 b 字符。split():默认情况下会用空格将字符串中进行切分得到一个列表,传入参数的时候会用传入的参数对字符串进行切分。
上述两个函数的举例:
upper 和 lower
前者将字符串中每个英文字母变成大写,后者将每个英文字母变成小写:
__len__
该方法等同于 Python3 中的内置函数 len(), 可以获得字符串包括的字符数量:
单引号、双引号和三个引号
Python 3 中的字符串可以使用双引号""或者单引号''标示,如果只出现一对引号那么无论使用单引号还是双引号都是没有差别的。
如果字符串中既有单引号又有双引号,那么在最外面使用双引号,里面使用单引号。
如果字符串中多次只出现单引号或是双引号,则内部的引号需要使用转义字符反斜杠 \ 来对字符串的引号进行转义。
在 Python 中也会出现注释多行的情况,这时就会使用三个单引号'''或者三个双引号"""将多行注释括起来。注释多行的情况一般出现在代码文件开头用于讲解整个文件的功能、使用方法、注意事项,或是在定义类的下面加上这个类的说明以及用法,也可以用于在一个函数说明它的使用方法或是注意点。在程序执行的过程中,注释多行中的内容也会被程序给忽略掉。
Python字符串(Python学习笔记02)的更多相关文章
- python字符串方法学习笔记
# 一.字符串大小写转换# 字符串首字符大写print("hello world".capitalize())# 将字符串变为标题print("hello WORLD&q ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)
机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ...
- Redis:学习笔记-02
Redis:学习笔记-02 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 4. 事物 Redis 事务本 ...
- 软件测试之loadrunner学习笔记-02集合点
loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行 ...
- OpenCV 学习笔记 02 使用opencv处理图像
1 不同色彩空间的转换 opencv 中有数百种关于不同色彩空间的转换方法,但常用的有三种色彩空间:灰度.BRG.HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空间是通过去除彩 ...
- SaToken学习笔记-02
SaToken学习笔记-02 如果排版有问题,请点击:传送门 常用的登录有关的方法 - StpUtil.logout() 作用为:当前会话注销登录 调用此方法,其实做了哪些操作呢,我们来一起看一下源码 ...
随机推荐
- 51Nod 1967 路径定向 —— 欧拉回路
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1967 显然是欧拉回路问题,度数为奇数的点之间连边,跑欧拉回路就可以 ...
- Create schema error (unknown database schema '')
Andrey Devyatka 4 years ago Permalink Raw Message Hi,Please tell me, can I use the static library in ...
- maven pom 详细配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- poj 1286 Necklace of Beads【polya定理+burnside引理】
和poj 2409差不多,就是k变成3了,详见 还有不一样的地方是记得特判n==0的情况不然会RE #include<iostream> #include<cstdio> us ...
- bzoj 1689: [Usaco2005 Open] Muddy roads 泥泞的路【贪心】
按左端点排序,贪心的选即可 #include<iostream> #include<cstdio> #include<algorithm> using namesp ...
- 10.19NOIP模拟赛(DAY2)
/* 正解O(n)尺取法orz 我写的二分答案.本来以为会被卡成暴力分...... 这个-'0'-48是我写的吗........我怎么不记得... */ #include<bits\stdc++ ...
- [C陷阱和缺陷] 第1章 词法“陷阱”
有感自己的C语言在有些地方存在误区,所以重新仔细把"C陷阱和缺陷"翻出来看看,并写下这篇博客,用于读书总结以及日后方便自身复习. 第1章 词法"陷阱" 1.1 ...
- C#与C++的区别(三) 委托与事件
在C#中没有C++中的函数指针的概念,但是有委托的概念,功能与函数指针类似. C# 委托(Delegate) C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托(Delega ...
- DFS BestCoder Round #49 ($) 1001 Untitled
题目传送门 /* DFS:从大到小取模,因为对比自己大的数取模没意义,可以剪枝.但是我从小到大也过了,可能没啥大数据 */ /************************************* ...
- C#基础 结构体 枚举类型
结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 一.定义的例子: struct student { public int nianling; public int fen ...