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,如需转载请自行联系原作者





相关文章
|
16天前
|
Python
1167: 分离字符串(PYTHON)
1167: 分离字符串(PYTHON)
|
1月前
|
大数据 Python
使用Python查找字符串中包含的多个元素
本文介绍了Python中查找字符串子串的方法,从基础的`in`关键字到使用循环和条件判断处理多个子串,再到利用正则表达式`re模块`进行复杂模式匹配。文中通过实例展示了如何提取用户信息字符串中的用户名、邮箱和电话号码,并提出了优化策略,如预编译正则表达式和使用生成器处理大数据。
20 1
|
1月前
|
数据挖掘 开发者 Python
Python:字符串判断子串
Python:字符串判断子串
|
1月前
|
程序员 数据安全/隐私保护 Python
Python:翻转字符串
Python:翻转字符串
|
1月前
|
Python
利用Python生成字符串连接
利用Python生成字符串连接
19 0
|
1月前
|
索引 Python
Python系列(14)—— 字符串运算符
Python系列(14)—— 字符串运算符
|
1月前
|
存储 自然语言处理 数据挖掘
Python:计算字符串中每个单词出现的次数
Python:计算字符串中每个单词出现的次数
|
7天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
44 0
|
8天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
16天前
|
Java 索引 Python
Python标准数据类型-字符串常用方法(下)
Python标准数据类型-字符串常用方法(下)
21 1