Python字符串学习
Python字符串(不可变的):
一.相关的运算:
1.字符串的拼接: str = str1 + str2
2.字符串的重复: print(str * 3)
3.下标访问字符串某个字符: str[1] ; str[1] = '1' x
4.截取字符串的某一部分:
str[ : end] str[start: ] str[start : end]
5.成员的判断: 用成员关系符 in or not in
result = "good" in str 是:返回True 不是:返回 False
二.相关的函数:
1.eval(): 将字符串当做有效表达式计算,并且返回值
example: eval("15-9")
2.len(str): 返回字符串的长度(大小)
example: lenth = len(str)
以下是字符串自带函数:
类型一:字母转化或字母格式
3.lower(): 将字符串中的大写转化为小写 str.lower()
4.upper(): 将字符串中的小写转化为大写 str.upper()
5.capitalize: 首字母大写 str.capitalize()
6.title(): 每个单词首字母大写
类型二:设置填充字符
7.center(width, fillChar):
width: 设置填充的宽度
fillChar: 设置填充的字符
8.ljust(width, fillChar = " "): 向左对齐,其余以fillChar字符填充,默认为空格。
9.rjust(width, fillChar = " "): 向右对齐,其余以fillChar字符填充,默认为空格。
10.zfill(width): 返回一个长度为width的字符串,其余空位补0
类型三:子串处理
11.count(sub [, start] [, end]): 返回字符串str指定位子sub子串出现的次数,默认str整串。
12.find(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从左往右)到的下标;若没有返回-1
13.rfind(sub, [, start] [, end]): 检测子串sub是否在str(指定位置)中出现过,得到的是第一次匹配(从右往左)到的下标;若没有返回-1
14.index(sub, [, start] [, end]): 与find()一样,但是找不到会报异常。
15.rindex(sub, [, start] [, end]): 与rfind()一样,但是找不到会报异常。
类型四:截取指定字符
16.lstrip( Char = " "): 截掉字符串左侧的指定字符,默认空格。
17.rstrip( Char = " "): 截掉字符串右侧的指定字符,默认空格。
18.strip( Char = " "): 截掉字符串两侧的指定字符,默认空格。
类型五:字符串的切割或合并
19.split(Char = " ", num = 全部): 在字符串str中以Char字符为分隔符截取字符串,处理num个字符就结束,返回list。 example: str = "qihe is a good man"
list = str.split(" ")
20.splitlines(keepends = False): 按照('\r','\r\n', '\n')进行分割,间数据切割并返回list。
keepends = False: 不保留换行符
keepends = True: 保留换行符
21.join(Char): 取消字符串str中的Char分隔符,将str组合成新字符串。
类型五:替换字符或者创建映射表
22.replace(oldstr, newstr, count = 全部):用oldstr 替换 newstr。如果制定了count,就只替换count个。
23.maletrans(oldstr, newstr): exmeple:
t = str.maketrans("ac", "65"): 一一对应关系:"a" - "6" "c" - "5"
str1 = "aa444 fafa c8c9c53"
str2 = t.translate(str1)
以上都是常用的,后面的是不常用的,知道有即可,然后来博客调用:
24.startwith(str, start = 0, end = -1):在给定的范围类判断是否已str开头。
25.endwith(str, start = 0, end = -1):在给定的范围类判断是否已str结尾。
26.编码: encode(encoding = "utf-8", errors = "strjct")
str1 = "qihe is a good man"
date1 = str1,encode("utf-8")
27.解码: str2 = date1.decode("utf-8") :注:解码必须以编码一致,这里用"gbk"则不行
28.isalpha():如果字符串至少有一个字符,且所有字符都是字母,是返回True,否则False。
29.isalnum():如果字符串至少有一个字符,且所有字符都是数字或字母,是返回True,否则False。
30.isupper():如果字符串至少有一个英文字符,且所有字母都是大写,是返回True,否则False。
31.islower():如果字符串至少有一个英文字符,且所有字母都是小写,是返回True,否则False。
32.istitle():如果字符串至少有一个英文字符,且字符串是标题化(单词首字母大写),是返回True,否则False。
33.isdigit():如果字符串中只含有数字,是返回True,否则False。
34.ismumeric():如果字符串中只含有十进制数字,是返回True,否则False。
35.isspace():如果字符串中只含有空白符(" " "\n" "\t" "\r"),是返回True, 否则返回False.
Python字符串学习的更多相关文章
- python字符串学习总结
python字符串是不可变类型 所以没有添加和删除操作,更改元素,不会更改元素本身,可以用id(str) 测试,只有从新赋值新的对象才有效果.
- Python字符串学习相关问题
Python中format_map与format字符串格式化的区别 Python中使用f字符串进行字符串格式化的方法 Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同? ...
- python --字符串学习
一 转义字符 借用一个特殊的方法表示一系列不方便写出的内容,比如回车键,换行符,退格键 借助反斜杠字符,一旦出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思了 在字符串中,一旦出现了斜杠 ...
- [Python学习笔记][第四章Python字符串]
2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...
- Day2 Python基础学习——字符串、列表、元组、字典、集合
Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...
- Python学习:12.Python字符串格式化
字符串格式化 讲解Python这么久,也没有讲解Python的字符串的格式化,那我们今天就来了解一下python字符串格式化的强大之处. 首先我们先理解一下为什么要有字符串的格式化,就是为了方便字符串 ...
- 【Python基础学习四】字符串(string)
Python 字符串 字符串是 Python 中最常用的数据类型.可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'hello' va ...
- Python基础学习笔记(五)常用字符串内建函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-strings.html 3. http://www.liaoxu ...
- python学习笔记:python字符串
二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...
随机推荐
- canvas绘制工作流之绘制节点
上一篇我们介绍了canvas绘制工作流的大概步骤,接下来会有系列文章细致的介绍怎么用canvas绘制工作流:这篇文章主要介绍用canvas绘制流程节点. 绘制前我们需要先准备一张节点图片,例如::好了 ...
- 第五天、vim,重定向,用户和组管理
第五天.vim,重定向,用户和组管理 vim vi:Visual editor,文本编辑器 行编辑器:sed 全屏编辑器:vim,vi,nano 其他编辑器gedit,gvim 定义别名让vi等于vi ...
- 『嗨威说』算法设计与分析 - 贪心算法思想小结(HDU 2088 Box of Bricks)
本文索引目录: 一.贪心算法的基本思想以及个人理解 二.汽车加油问题的贪心选择性质 三.一道贪心算法题点拨升华贪心思想 四.结对编程情况 一.贪心算法的基本思想以及个人理解: 1.1 基本概念: 首先 ...
- 【SQL SERVER】2017 Developer 安装教程
官网下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 1.下载之后双击exe文件,选择基本 自定义都行 2.选择 ...
- nyoj 467 中缀式变后缀式 (栈)
中缀式变后缀式 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 人们的日常习惯是把算术表达式写成中缀式,但对于机器来说更“习惯于”后缀式,关于算术表达式的中缀式和后缀 ...
- JavaWeb核心知识点
一:HTTP协议 一.概述 1. 概念:超文本传输协议 2. 作用:规范了客户端(浏览器)和服务器的数据交互格式 3. 特点 1. 简单快速:客户端向服务器请求服务时,仅通过键值对来传输请求方 ...
- supervisor服务
描述: 遇到各种各样的各种坑, 可以通过python2 的pip安装, 可以通过apt安装, 不支持python3: 如若用apt安装可能会自动启动并且加入开机自启(不保证成功),pip安装一定不会需 ...
- 读完此文让你了解各个queue的原理
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作.通俗来讲,就是一个队列中,早来的排在前面,后来的就在队尾,而这个队列大多只有一个出口和入口的单项队列.Queue的重要 ...
- 基于loghub的消息消费延迟监控
我们可以把loghub当作一个消息中间件来使用.如果能知道当前的消费进度,自然好了,否则消费情况一无所知,总是有点慌! loghub消费分两种情况,一是普通消费,二是消费组消费: 消费组消费,logh ...
- 经典sql面试题(学生表_课程表_成绩表_教师表)
转载:https://www.cnblogs.com/qixuejia/p/3637735.html 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cna ...