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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容