10:字符串

1、声明一个字符串

定义:包含在一对单引号、双引号、三引号中间的多个字符

2、Python转义字符

符号 描述
\在行尾时 续行符
\ 放在其他特定字母前 转义字符
\t 横向制表符
\v 纵向制表符
\n 换行符
\r 回车
\f 换页

3、Python的字符串内建函数

在python中 dir(str)查看字符串的内建函数:去掉了带有下划线的

 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith',
 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum',
 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower','isnumeric',
'isprintable', 'isspace', 'istitle', 'isupper',
 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 
'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit',
 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase',
 'title', 'translate', 'upper', 'zfill'

整理分类:

  • 大小写转换:
    如:str1 = "abcD"
函数 描述 结果
str1.capitalize() 返回 首字母大写的字符串 "AbcD"
str1.upper() 返回 全部大写的字符串 "ASCD"
str1.lower() 返回 全部小写的字符串 "ascd"
str1.swapcase 返回 相反的字符串 "ABCd"
  • 判断大小写
    如:str1 = "abcD"
函数 描述 结果
str1.istitle() 判断是否只有首字母大写 False
str1.isupper() 判断全部字母是否为大写 False
str1.islower() 判断全部字母是否为小写 False
  • 对齐和填充
    如:str2 = "a"
函数 描述 结果
str2.ljust(4,"$") 左对齐,第一个参数为字符串填充后的长度,第二个参数为填充的内容 "a$$$$"
str2.rjust(4,"$") 右对齐,第一个参数为字符串填充后的长度,第二个参数为填充的内容 "$$$$a"
str2.center(4,"$") 两侧对齐,第一个参数为字符串填充后的长度,第二个参数为填充的内容 "$$a$$"
str2.zfill(4) 将字符串的左侧都填0,参数为字符串填充后的长度 "00000a"
  • 判断字符串的组成:
    如:str3是一个字符串
函数 描述 结果
str3.isalnum() 字符串是否都是由字母和数字组成 True/False
str3.isdigit() 字符串是否都是由数字组成 True/False
str3.isalpha() 字符串是否都是由字母组成 True/False
str3.isdecimal() 如果字符串是否只包含十进制字符 True/False
  • 字符串的拆分操作:
    如:str3 = "my name is jerry"
函数 描述 结果
str3.split(" ",3) 通过指定分隔符" "对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串,这里为3,默认全部,从左侧往右侧 ['my', 'name', 'is', 'jerry']
str3.rsplit(" ",2) 通过指定分隔符" "对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串,这里为2,默认全部,从右侧往左侧 ['my name', 'is', 'jerry']
str3.partition("is") 返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串,从字符串的左侧搜索分隔符 ('my name ', 'is', ' jerry')
str3.rpartition("is") 返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串,从字符串的右侧搜索分隔符 ('my name ', 'is', ' jerry')
  • 字符串的查找:
    如:str4 = "asdfasdf"
函数 描述 结果
str4.find("s") str4.查找(sub[, start[, end]]])第一个参数要查找的目标元素,二三参数可写可不写,代表查找位置;查找成功返回元素第一匹配成功的下标,否则返回-1;从左往右 1
str4.rfind("s") str4.查找(sub[, start[, end]]])第一个参数要查找的目标元素,二、三参数可写可不写,代表查找位置;查找成功返回元素第一匹配成功的下标,否则返回-1;从右往左 5
str4.index("s") str4.查找(sub[, start[, end]]])第一个参数要查找的目标元素,二、三参数可写可不写,代表查找位置;查找成功返回元素第一匹配成功的下标,否则返回ValueRrror;从左往右 1
str4.rindex("s") str4.查找(sub[, start[, end]]])第一个参数要查找的目标元素,二、三参数可写可不写,代表查找位置;查找成功返回元素第一匹配成功的下标,否则返回-1否则返回ValueRrror;从右往左 5
str4.count("s") str4.查找(sub[, start[, end]]])第一个参数要查找的目标元素,二、三参数可写可不写,代表查找位置;返回元素出现的次数 2
  • 字符串的替换:
    如:str4 = "asdfasdf"
函数 描述 结果
str4.replace("a","#") str4.替换(旧的,新的[,计数]) "#sdf#sdf"
str4.maketrans("asd", "qwe") str4.多元素替换(旧的,新的),两个字符串的长度必须相同,为一一对应的关系。 "qwefqwef"
str.translate(table)
bytes.translate(table[, delete]) table -- 翻译表,翻译表是通过maketrans() 方法转换而来。deletechars -- 字符串中要过滤的字符列表。
bytearray.translate(table[, delete])

translate函数:

intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)   # 制作翻译表
 
str = "this is string example....wow!!!"
print (str.translate(trantab))

#结果:
th3s 3s str3ng 2x1mpl2....w4w!!!

#!/usr/bin/python
 
# 制作翻译表
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
 
# 转换为大写,并删除字母o
print(b'runoob'.translate(bytes_tabtrans, b'o'))

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

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,779评论 2 16
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,320评论 0 2
  • “藐姑射之山,有神人居焉。肌肤若冰雪,淖约若处子,不食五谷,吸风饮露,乘云气,御飞龙,而游乎四海之外……” ...
    心动由我阅读 862评论 0 0
  • 想起了很久以前看到过的一句话,记录的日子已经结束,而真正的生活才正要开始,说的是高考。 不管是不是因为高考临近的原...
    温犹凉阅读 266评论 0 4
  • 无论是做实体生意还是网上生意,文案特别重要,好的文案会让人会让顾客大脑产生画面,从而能让他对你的产品或品牌记忆犹新...
    雕刻新思维阅读 604评论 0 0