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对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...
随机推荐
- jquery 数字滚动方法
jquery 数字滚动方法用的是countUp.js这个插件 target = 目标元素的 ID:startVal = 开始值:endVal = 结束值:decimals = 小数位数,默认值是0:d ...
- MySql——使用where子句过滤数据
示例使用的数据表在上一个博客中创建的https://www.cnblogs.com/lbhym/p/11895968.html 参考资料:<Mysql必知必会> 1.使用where子句 示 ...
- 理解Spark SQL(一)—— CLI和ThriftServer
Spark SQL主要提供了两个工具来访问hive中的数据,即CLI和ThriftServer.前提是需要Spark支持Hive,即编译Spark时需要带上hive和hive-thriftserver ...
- HTML5之worker开启JS多线程模式及window.postMessage跨域
worker概述 worker基本使用 window下的postMessage worker多线程的应用 一.worker概述 web worker实际上是开启js异步执行的一种方式.在html5之前 ...
- Excel的常用函数
1.查找重复内容=IF(COUNTIF(A:A,A2)>1,"重复","") 2.重复内容首次出现时不提示=IF(COUNTIF(A$2:A2,A2)&g ...
- Mac安装和卸载Mysql
目录 一.安装 二.环境变量 2.1 MySQL服务的启停和状态的查看 三.启动 四.初始化设置 4.1 退出sql界面 五.配置 5.1 检测修改结果 一.安装 第一步:打开网址,https://w ...
- cenos7搭建gitlab
git.github和gitlab的区别 git:是一种版本控制系统,是一个命令,是一种工具 gitlib:是基于实现功能的开发库 github:是一个基于git实现的在线代码仓库软件 gitlib可 ...
- 计蒜客T1846AC记
查看原题: 原题地址 初步思路: 采用贪心法求解,贪心策略如下: 排序,优先买最便宜的. 累加总数ans 初步代码: (楼主评语:其实其他地方的编程实现不太重要,贪心策略才是问题) #include ...
- 在Asp.Net Core MVC 开发过程中遇到的问题
1. Q: Razor视图中怎么添加全局模型验证消息 #### A:使用ModelOnly <div asp-validation-summary="ModelOnly" c ...
- CentOS 7 安装 bind 服务 实现内网DNS
目录 安装 配置 服务管理 测试 安装 废话不多说,直接安装 yum install -y bind bind-utils 配置 [root@jenkins named]# rpm -ql bind ...