Python 小白笔记 | string_字符串

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.
"""

严格字符串

严格字符串

Python识别大小写,A和a不是同一个字符

合并(拼接)字符串

Python使用+来合并字符串


合并(拼接)字符串

函数

函数 用途
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()
字符串的小写

返回字符串的小写版本。

字符串的大写

upper()
字符串的大写

返回字符串的大写版本。

字符串的首字母大写

title()
字符串的首字母大写

返回字符串的首字母大写版本。

删除字符串头尾空格

删除字符串中开头和结尾的空格

strip()
删除字符串中开头和结尾的空格

返回开头和结尾删除空格的字符串。

删除字符串中开头的空格

lstrip()
删除字符串中开头的空格

返回开头删除空格的字符串。

删除字符串中结尾的空格

rstrip()
删除字符串中结尾的空格

返回结尾删除空格的字符串。

检测所有字符串字符是否在各种字符类中

检测字符串是否只由字母组成

isalpha()

如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
汉字会被判定为true


测试所有字符串字符是否为字母

检测字符串是否只由数字组成

isdigit()

如果字符串只包含数字则返回 True 否则返回 False。


检测字符串是否只由数字组成

检测字符串是否只由空格组成

isspace()

如果字符串中只包含空格,则返回 True,否则返回 False。


检测字符串是否只由空格组成

测试字符串是否以给定的字符串开头或结尾

测试字符串是否以给定的字符串开头

# str设置检测的字符串
# beg设置字符串检测的起始位置,默认为第0个
# end设置字符串检测的结束位置,默认为最后一个
startswith(str, beg=0, end=len(string))

如果检测到字符串则返回True,否则返回False。


测试字符串是否以给定的字符串开头

测试字符串是否以给定的字符串结尾

# str可以是一个字符串或者是一个元素。
# beg设置字符串检测的起始位置,默认为第0个
# end设置字符串检测的结束位置,默认为最后一个
endswith(str, beg=0, end=len(string))

如果字符串含有指定的后缀返回True,否则返回False。


测试字符串是否以给定的字符串结尾

搜索字符串中给定的字符串

# str可以是一个字符串或者是一个元素。
# beg设置字符串检测的起始位置,默认为第0个
# end设置字符串检测的结束位置,默认为最后一个
find(str, beg=0, end=len(string))

如果包含子字符串返回开始的索引值,否则返回-1。


搜索字符串中给定的字符串

替换字符串

#old为将被替换的字符串
#new为将替换的字符串
#max为替换次数不超过max次,默认全替换
replace(old, new, max)

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。


替换字符串

字符串分割成列表

#str为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
#num为分割次数。默认为 -1, 即分隔所有
split(str="", num=string.count(str))

返回分割后的字符串列表。


字符串分割成列表

连接成字符串

#sequence为要连接的元素序列
#str为新字符串存储的变量,且其中的字符即为分隔符
str.join(sequence)

将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串并返回。


将列表连接成一个新的字符串
将字符串连接成一个新的字符串
将元组连接成一个新的字符串
将字典连接成一个新的字符串

切片

#str为一个字符串
#star为起始位置
#end为结束位置
#step为间距
str[star:end:step]
切片

参考资料

  1. Python编程:从入门到实践
  2. 菜鸟教程
  3. 图灵学院
  4. Python中的join()函数的用法
  5. 【Python笔记】剖析Python的切片(slicing)语法
  6. Python中的split()函数的用法
  7. Python Strings

你可能感兴趣的:(Python 小白笔记 | string_字符串)