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对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...
随机推荐
- HTTPS加密流程理解
HTTPS加密流程 由于HTTP的内容在网络上实际是明文传输,并且也没有身份验证之类的安全措施,所以容易遭到挟持与攻击 HTTPS是通过SSL(安全套接层)和TLS(安全传输协议)的组合使用,加密TC ...
- javascript获取上传图片的大小
javascript获取上传图片的大小 <pre><input id="file" type="file"> <input id= ...
- docker项目——搭建飞机大战小游戏
项目2:搭建打飞机小游戏,验证数据持久化(最底下有链接) 第一步:拉取镜像 [root@localhost docker-image]# docker load < httpd_img.tar. ...
- Redis持久化的几种方式——深入解析RDB
Redis 的读写都是在内存中,所以它的性能较高,但在内存中的数据会随着服务器的重启而丢失,为了保证数据不丢失,我们需要将内存中的数据存储到磁盘,以便 Redis 重启时能够从磁盘中恢复原有的数据,而 ...
- 《计算机网络 自顶向下方法》 第2章 应用层 Part2
域名.主机名? 从范围上看: 域名的范围比主机名大 一个域名下通常有多个主机名 从组成上看: 主机名 = 服务器名(或计算机名) + 域名 举例说明: baidu.com 是百度的域名 www.b ...
- 反汇编分析NSString,你印象中的NSString是这样吗
我们先来定义三个NSString -(void) testNSString { NSString* a = @"abc"; NSString* b = [NSString stri ...
- [ch02-02] 非线性反向传播
系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力. 2.2 非线性反向传播 2.2.1 提出问题 在上面的线 ...
- 18个awk的经典实战案例
介绍 这些案例是我收集起来的,大多都是我自己遇到过的,有些比较经典,有些比较具有代表性. 这些awk案例我也录了相关视频的讲解awk 18个经典实战案例精讲,欢迎大家去瞅瞅. 插入几个新字段 在&qu ...
- 性能测试——记XX银行电票系统上线后宕机问题诊断优化
四月份我们公司负责的电票系统上线了,这个系统上线比客户方其他系统上线还特殊,是二期改造项目,旧系统数据还要整合抽取到新系统中继续使用,而且该系统不是增量型方式开发上线的,而且全部开发完后全国上线的,这 ...
- API更新#图书信息查询ISBN2.0
ISBN图书查询 自2019年5月8日公布isbn查询接口1.0至今,该图书数据查询服务已被调用八万余次,查得图书11653本,感谢一直使用和关心这个接口的朋友们! 目前网站域名将于2019年 ...