一文搞懂Python字符串|纯干货讲解

Python字符串是编程语言中最为常见的一个数据类型,对于每一个数据分析师来说,熟练掌握并且能够灵活运用Python字符串是非常重要的。

那么,今天小职就为大家带来Python字符串的保姆级详解,希望可以让大家更加了解和掌握字符串,一起来看一下吧~

一、Python字符串是什么?

Python字符串是字符序列,也可以说它是一串字符,就像英语中的26个字符一样。Python 并不支持单字符类型,所以单字符在 Python 中同样是作为一个字符串使用的。我们可以通过将字符括在单引号或双引号中来创建字符串。Python中甚至可以使用三引号,但通常用来表示多行字符串和文档字符串。

二、字符串的重要性?

举个例子,我们最早学习的input()函数是用来接收用户输入数据的,这些收到的数据的数据类型就是字符串。其实,只要在Python开发环境中,我们接收到的数据的数据类型都是字符串类型。所以,我们其实可以说字符串是Python当中最常见的数据类型。

再比如,我们后期会学到用Python语言来控制文件对地读写操作,在文件当中读取写入的数据类型都是字符串类型,所以字符串在文件这里也是常见的类型。所以,字符串类型数据来源是多方面的,之所以数据能够获取来是代表我们的程序要去控制它,所以避免不了要学习字符串的一些常见操作。

三、字符串有哪些属性?

1、零索引

零索引指的是字符串中的第一个元素的索引为零,而最后一个元素的索引为 len(string) - 1。

2、不变性

 字符串的不变性意味着不能更新字符串中的字符。

3、连接

我们可以将两个或多个字符串连接在一起,获得带有 “+ ”符号的新字符串。

4、重复

字符串可以用 * 符号重复。

5、索引和切片

当我么已经确定了字符串是从零开始索引的,就可以使用其索引值访问字符串中的任何元素。还能通过在两个索引值之间进行切片来获取字符串的子集。

四、字符串方法

1、大小写转换

① capitalize():返回新字符串,将整个字符串的首字母大写,其他字母小写;

② title():返回新字符串,将单词的首字母大写,其他字母小写,字符串只有1个单词和capitalize()效果一样;

③ lower():返回新字符串,将所有字符变成小写;

④ upper():返回新字符串,将所有字符变成大写;

⑤ swapcase():返回新字符串,颠倒每个字符的大小写;

2、位置调整

① ljust(width,fill_char=" "):返回新字符串,字符串左对齐,宽度为width,其余用fill_char补全;

② rjust(width,fill_char=" "):返回新字符串,字符串右对齐,宽度为width,其余用fill_char补全;

③ center(width,fill_char=" "):返回新字符串,字符居中对齐,宽度为width,其余用fill_char补全;

④ zfill(width):f返回新字符串,宽度为width,左边用0补全。

3、删除左右字符

① lstrip():返回新字符串,默认移除左边所有空格,当括号内有字符时,则移除左边所有该字符;

② rstrip():返回新字符串,默认移除右边所有空格,当括号内有字符时,则移除右边所有该字符;

③ strip():返回新字符串,默认移除两边所有空格,当括号内有字符时,则移除该字符;

④ removeprefix(prefix):返回新字符串,移除指定的prefix前缀字符;

⑤ removesuffix(suffix):返回新字符串,移除指定的suffix后缀字符。

4、字符判断

① startswith(char):当字符串以char开头时,返回True,否则返回False;

② endswith(char):当字符串以char结尾时,返回True,否则返回False;

③ isalpha():当字符串是纯字母时,返回True,否则返回False;

④ isnumeric():当字符串是纯数字时,返回True,否则返回False;

⑤ isalnum():当字符串只有字母和数字时,返回True,否则返回False;

⑥ isspace():当字符串只有空格时,返回True,否则返回False;

⑦ islower():当字符串全是小写字母时,返回True,否则返回False;

⑧ issuper():当字符串全是大写字母时,返回True,否则返回False;

⑨ istitle():当字符串的单词首字母大写时,返回True,否则返回False。

5、字符串拆分和连接

① split(sep):根据分隔符sep来拆分字符串,返回一个列表。当不指定sep时,默认以空格进行拆分;

② partition(sep):根据分隔符sep拆分字符串,返回包含三个元素的元组:分隔符前的内容,分隔符,分隔符后的内容;

③ rpartition(sep) :根据分隔符sep拆分字符串,从右到左进行寻找分隔符,同样返回包含三个元素的元组:分隔符前的内容,分隔符,分隔符后的内容;

④ join(iterable):用字符串将可迭代对象iterable粘连起来,并返回一个新字符串。

看完上面的内容,你是不是对Python字符串有了更深的了解了呢?

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

推荐阅读更多精彩内容