Python有一个名为“str”的内置字符串类,它有许多方便的功能。
环境和笔记:
macOS 10.12.6
Python3.7.0
anaconda3-jupyter notebook
GitHub:https://github.com/Biosciman
引号
字符串文字可以用双引号或单引号括起来。因此,字符串中科包含引号和撇号:
"I love biology.”
'I love biology'
'I told my friends, "Biology is my favourite."'
反斜杠转义在单引号和双引号文字中以通常的方式工作 :
# \n表示换行符,字符串文字可以跨越多行,但必须在每行末尾有换行符
"\n"
三重引号中的字符串文字“”“或”''可以跨越多行文本:
"""
I love biology,
I love virology,
I love oncology.
"""
严格字符串
![](https://img.haomeiwen.com/i16454245/93705d61e2cbfb7c.png)
Python识别大小写,A和a不是同一个字符
合并(拼接)字符串
Python使用+来合并字符串
![](https://img.haomeiwen.com/i16454245/4426518f0a213de8.png)
函数
函数 | 用途 |
---|---|
lower() | 将字符串中字符变为小写 |
upper() | 将字符串中字符变为大写 |
title() | 将字符串中字符的首字母大写 |
strip() | 删除字符串中开头和结尾的空格 |
lstrip() | 删除字符串中开头的空格 |
rstrip() | 删除字符串中结尾的空格 |
isalpha() | 检测字符串是否只由字母组成 |
isdigit() | 检测字符串是否只由数字组成 |
isspace() | 检测字符串是否只由空格组成 |
startswith(str, beg=0, end=len(string)) | 测试字符串是否以给定的字符串开头 |
endswith(str, beg=0, end=len(string)) | 测试字符串是否以给定的字符串结尾 |
find(str, beg=0, end=len(string)) | 搜索字符串中给定的字符串 |
replace(old, new, max) | 替换字符串 |
split(str="", num=string.count(str)) | 将字符串分割成列表 |
str.join(sequence) | 连接成字符串 |
字符串的小写
lower()
![](https://img.haomeiwen.com/i16454245/79a0abdcca22a8c3.png)
返回字符串的小写版本。
字符串的大写
upper()
![](https://img.haomeiwen.com/i16454245/6cb78a7be7562843.png)
返回字符串的大写版本。
字符串的首字母大写
title()
![](https://img.haomeiwen.com/i16454245/c17a604e7fd0efd3.png)
返回字符串的首字母大写版本。
删除字符串头尾空格
删除字符串中开头和结尾的空格
strip()
![](https://img.haomeiwen.com/i16454245/21f9e00b91886017.png)
返回开头和结尾删除空格的字符串。
删除字符串中开头的空格
lstrip()
![](https://img.haomeiwen.com/i16454245/7a88e52d2797941d.png)
返回开头删除空格的字符串。
删除字符串中结尾的空格
rstrip()
![](https://img.haomeiwen.com/i16454245/e4f0038d7e4e8f18.png)
返回结尾删除空格的字符串。
检测所有字符串字符是否在各种字符类中
检测字符串是否只由字母组成
isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
汉字会被判定为true
![](https://img.haomeiwen.com/i16454245/e8cbabfb83c56f2f.png)
检测字符串是否只由数字组成
isdigit()
如果字符串只包含数字则返回 True 否则返回 False。
![](https://img.haomeiwen.com/i16454245/e5e3bbd8350ed081.png)
检测字符串是否只由空格组成
isspace()
如果字符串中只包含空格,则返回 True,否则返回 False。
![](https://img.haomeiwen.com/i16454245/786a009648ab129c.png)
测试字符串是否以给定的字符串开头或结尾
测试字符串是否以给定的字符串开头
# str设置检测的字符串
# beg设置字符串检测的起始位置,默认为第0个
# end设置字符串检测的结束位置,默认为最后一个
startswith(str, beg=0, end=len(string))
如果检测到字符串则返回True,否则返回False。
![](https://img.haomeiwen.com/i16454245/0b2eecc3ca5749e1.png)
测试字符串是否以给定的字符串结尾
# str可以是一个字符串或者是一个元素。
# beg设置字符串检测的起始位置,默认为第0个
# end设置字符串检测的结束位置,默认为最后一个
endswith(str, beg=0, end=len(string))
如果字符串含有指定的后缀返回True,否则返回False。
![](https://img.haomeiwen.com/i16454245/7862dad3487cfc78.png)
搜索字符串中给定的字符串
# str可以是一个字符串或者是一个元素。
# beg设置字符串检测的起始位置,默认为第0个
# end设置字符串检测的结束位置,默认为最后一个
find(str, beg=0, end=len(string))
如果包含子字符串返回开始的索引值,否则返回-1。
![](https://img.haomeiwen.com/i16454245/38f685d7d1af70bd.png)
替换字符串
#old为将被替换的字符串
#new为将替换的字符串
#max为替换次数不超过max次,默认全替换
replace(old, new, max)
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
![](https://img.haomeiwen.com/i16454245/73f929783bc27917.png)
字符串分割成列表
#str为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
#num为分割次数。默认为 -1, 即分隔所有
split(str="", num=string.count(str))
返回分割后的字符串列表。
![](https://img.haomeiwen.com/i16454245/ba93c487c0948592.png)
连接成字符串
#sequence为要连接的元素序列
#str为新字符串存储的变量,且其中的字符即为分隔符
str.join(sequence)
将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串并返回。
![](https://img.haomeiwen.com/i16454245/6096ede010792d27.png)
![](https://img.haomeiwen.com/i16454245/7ccbf5c3e40593f8.png)
![](https://img.haomeiwen.com/i16454245/f1c73742c4270494.png)
![](https://img.haomeiwen.com/i16454245/d5c273fd5656dd8a.png)
切片
#str为一个字符串
#star为起始位置
#end为结束位置
#step为间距
str[star:end:step]
![](https://img.haomeiwen.com/i16454245/3f7138c03af35954.png)
网友评论