开发者社区> 技术小胖子> 正文

Python-字符串

简介:
+关注继续查看

一.字符串定义的三种方式

- " "
- ' '
- """  """
str1 = ‘westos’ 
str2 = “westos” 
str3 = “”“westos”“”

wKiom1mhWcLiE4PDAAAo-kkylDw200.png


二.转义字符:\n \r \t \' \"

\n 表示换行

\n 表示回车

\t 表示一个制表符

\": 代表双引号本身
\': 代表单引号本身

wKiom1mhW1LBrhSKAABEq03WrzA414.png

wKiom1mhW1OzdabsAAAetTNWO4E122.png

wKioL1mhW0Tx2FpTAAAjBqOndtk328.png


三.三重引导 
-块注释 
-函数的doc文档 
-字符串格式化

wKiom1mhXNjQZ1o_AAA0OdeAmWY283.png



四.字符串的特性

1. 索引:检索引用,通过字符串的下标,拿出字符串的某个字符;(注意:下标从0开始)
a[0]          拿出字符串第一个字符
a[-1]         拿出字符串最后一个字符


2.拼接:+
"h" + "o"
a[0]+a[4]


wKiom1mhXtqBDYApAABYKkR0_bg061.png



3.切片:切出字符串指定的部分

a[m:n:x]     从m索引开始切,到n-1结束,间隔为x

a[:n]           从开头切到n-1

a[m:]          从m切到字符串结束

a[::]            切出与a相同的字符串

a[::-1]         倒序输出字符串a

wKiom1mhX9vTt5CHAAB3Of0kok8243.png

wKiom1mhYUyDE2xvAAAiEe_E1WM303.png


4.判断子串 

判断一个sub字符串是不是属于a字符串

wKiom1mhYcTBQHzFAABLw8Lf4a0246.png


5.重复

wKioL1mhXMjjNBC7AAAcirKJvyA801.png


6.计算长度

wKiom1mhYmjhKkWkAAAxpko1lnY967.png


五.字符串的类型转换


str(obj) 将其他类型内容转换为字符串
int(obj) 将字符串转换为为整数
float(obj) 将字符串转换为浮点型
long(obj) 将字符串转换为长整型


例:

123与"123"是否一样

123 整数  "123"字符串

wKiom1mhZGigyQZXAAAqy6iX5h8758.png


wKiom1mhZVKDM79rAAAp52uJY6g113.png


六. 字符串的常用操作方法


帮助help(操作)

help(center)


1.字符串填充

输出字符串宽度为width,a显示在中间,其他部分由fillchar填充
- a.center(width[, fillchar]) -> string        

wKioL1mhZqeghxkDAABHLdxpRv8360.png


a显示在left(左边)
- a.ljust(width[, fillchar])

wKiom1mhZvaw2hVkAAAyHUkI9QI602.png
a显示在right(右边)
- a.rjust(width[, fillchar])

wKiom1mhZyGh1zAAAAAz-G_Q1B4113.png



2.删除前后空格

删除a中首位指定的chars,没有参数时,默认为空格;


-  a.strip([chars]) -> string

wKioL1mhZ_Oxw7S3AAAWBP8gdVk353.png


-  a.lstrip([chars])

-  a.rstrip([chars])
wKiom1mhaDKS7JXXAAAyMVHAM_k378.png


3.字符串变形计
大小写互换


- a.swapcase

wKiom1mhaJqDeM2mAAAnkjufV40796.png


- a.title

wKiom1mhaPmAaP92AAAUNAHAdbo725.png

- a.upper

wKioL1mhaReBwl7FAAAWXmGKbDk228.png

wKioL1mhaXrAzkLkAAAXUxfAn78038.png


- a.lower

wKioL1mhaWOQT_iKAAAXQG01VSc599.png


- a.format

wKiom1mhaxbjNJDBAAAWkcfuHIA770.png

4.字符串分割
s.split()    //默认情况下以空格为分隔符

wKiom1mhbCGTnFHLAAByehvsZ3w746.png


5.字符串判定(是否小写/大写/数字.....)

str.isalnum()   判断是否都是字母或数字
str.isalpha()     判断是否都是字母
str.isdigit()       判断是否都是数字
str.islower()    判断是否都是小写
str.isspace()    判断是否都是英文空格
str.istitle()       判断是不是都是标题(有大小写)
str.isupper()    判断是不是都为大写字母

wKioL1mhbTKSJ9cUAAAO0t5EwRA996.png


wKiom1mhbSGzNDEzAACJwKs5AqY195.png



6.字符串的查找

a.count- 返回sub在str中出现的次数,如果start与end指定,则返回指定范围内的sub出现次数。

wKioL1mhbunDsNvqAAApXOW_sCQ378.png


a.find判断sub是否在str中,存在返回索引值,不存在返回-1.

wKiom1mhc5zw9WeUAAAwPaWpyrs205.png


a.index与find方法函数功能相同,如果sub不存在时抛出ValueError异常

wKioL1mhb07zm9HvAAAr3Ii7H-4344.png

a.rindex

wKioL1mhcG3AyrqaAAAWqHQAbA8825.png

a.rfind

wKiom1mhcEDyGgJeAAAXG6Hw2s4578.png



7. 替换
s.replace()
wKioL1mhcMzzwllYAAAiy_pEfh0879.png


8.常用操作

str.capitalize()
- 将字符串首字母大写,并返回新的首字母大写后的字符串;

wKiom1mhcZ2inGWZAAAp5RsaRjc704.png


str.endswith(suffix[, start[, end]])
- 判断字符串是否以suffix结束,如果start和end指定,则返回str中指定范围内str子串是否以suffix结尾,如果
是,返回True;否则返回False
wKiom1mhcfGDUB-9AABGVWJ2ywc098.png


str.join(seq)
- 以str作为分隔符,将序列seq中的所有元素合并为一个新的字符串。

wKioL1mhdUyjBCzHAABgfL8fTC0583.png


' '.join(str)  用' '连接两段字符串

wKioL1mhgZuw3Fb7AABCEOWWbtc496.png




      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1959451,如需转载请自行联系原作者







版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python中的字符串
在python编程语言中,字符串(String)是字符序列,或者说是一串字符。字符只是一个符号。例如,英语具有26个字符。Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。通过将字符括在单引号或双引号中来创建字符串。Python中甚至可以使用三引号,但通常用于表示多行字符串和文档字符串
26 0
Python__20—字符串
字符串的定义、查询操作、大小写转换
27 0
Python字符串
Python字符串:切片、合并、分隔,替换、删除指定字符,格式化输出
18 0
Python 中的字符串
现实生活中文字随处可见,编程语言中则用字符串来表示,字符串是Python中最常用的数据类型。想想在没有图形化界面的时代,几乎都是对字符串和数字的处理,衍生到后来的网页、Windows应用程序等都能看到对字符串的操作。还有每个国家都有不同的语言,而字符串有不同的字符串编码来表示。越容易小瞧的反而越重要
106 0
Python 字符串
如果字符串中包括某个网络路径,网络路径中的反斜杠会被 Python 认作转义字符,我们需要在每个反斜杠前面加一个反斜杠才行,十分麻烦。但是这种方法有局限性,当字符串内容中有所有类型的引号时,这种方法仍不能很好地划清界限,所以我们更常用的一种方法是使用。Python 中有更便捷的方法让字符串中的转义字符失效,即在字符串前加。当字符串内容中包含引号时,Python 会错误理解字符串的包含范围。Python 中的编号是双向的,也可以将最右边记为。方法中模板字符串的槽除了包括参数序号,还可以通过冒号。
32 0
(三)python的字符串使用
python内建了一个专门用于处理字符串的库(名为str的类)。 a=3和a='3'不同,后者存字符串3,前者存数字3。 字符串中内容包含单引号或者双引号,要使用他们的转移字符,分别为\' 和 \'' 形式。 另:一个双引号包括的字符串中可以直接包
68 0
Python中的字符串介绍(下)
在上一篇文章中,我们学会了在python中,通过%以及format函数的方式去进行字符串的格式化,今天,我们来继续学习一种新的方式:f-string。是Python3.6新引入的一种字符串格式化方法,据说性能比前面两种方法更优,代码看上去也更简洁。
63 0
python 中的字符串使用总结
python 的安装 https://www.python.org/downloads/ 点击第二行(cu…)自定义安装 选中all-users 选择安装路径(不要有中文,不要有空格) 可以更换盘 三、【环境变量配置】:打开电脑属性 进入高级设置 选择环境变量 新建系统变量 【变量名字:PYTHON_HOME】、【变量值:python所在的路径】、在环境变量中找到Path 选择编辑 更改变量值【%PYTHON_HOME%;】
64 0
+关注
技术小胖子
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
From Python Scikit-Learn to Sc
立即下载
Python 脚本速查手册
立即下载