Python学习笔记:Python字符串操作

本文介绍Python中操作字符串的一些方法。

center方法

center方法在字符串两侧应用填充字符串以达到指定的总长度。其语法为:

[字符串].find([总长度],[填充符])

其中:

  • [字符串]为所提供的字符串
  • [总长度]为最终字符串的总长度,即占用屏幕的宽度
  • [填充符]为用于填充的子字符串,默认的填充符为空格

例如:

图1

count方法

count方法统计所提供的字符串中指定子字符串的数量。其语法为:

[字符串].count([子字符串])

其中:

  • [字符串]为所提供的字符串
  • [子字符串]为指定的子字符串

例如:

图2

find方法

find方法从左至右搜索字符串,返回指定子字符串第一次出现的索引值。注意,索引值从0开始。其语法为:

[字符串].find([子字符串])

其中:

  • [字符串]为被搜索的字符串
  • [子字符串]为要查找的子字符串

例如:

图3

要从右向左进行搜索,则使用rfind方法:

图4

如果没有找到子字符串则返回-1:

图5

join方法

join方法使用指定的分隔符将字符串连接起来。其语法为:

[分隔符].join([字符串列表])

其中:

  • [分隔符]为分隔字符或者子字符串
  • [字符串列表]为要连接的字符串列表

例如:

图6

使用空格将提供的字符串连接起来。

replace方法

replace方法将使用提供的子字符串替换字符串中指定的子字符串。其语法为:

[字符串].replace([旧子字符串],[新子字符串],[数量])

其中:

  • [字符串]为要进行替换操作的字符串
  • [旧子字符串]为要被替换掉的子字符串
  • [新子字符串]为用于替换的子字符串
  • [数量]指定要替换多少个子字符串,可选,默认为替换全部

示例:

图7

split方法

split方法根据指定的分隔符将字符串转换成子字符串列表,与join方法相反。其语法为:

[字符串].split([分隔符])

其中:

  • [字符串]为要被分隔的字符串
  • [分隔符]为分隔字符或者子字符串

例如:

图8

使用空格将字符串分隔成子字符串列表。

strip方法

strip方法从所提供的字符串的开头和结尾删除指定的所有子字符串。其语法为:

[字符串].strip([子字符串])

其中:

  • [字符串]为所提供的字符串
  • [子字符串]为要删除的子字符串

例如:

图9

可以看出,strip方法只是删除字符串开头和结尾指定的字符,不会删除内部与指定字符相同的字符。

如果只想删除开头或者结尾指定的字符,那么可以使用lstrip方法或者rstrip方法。lstrip方法只删除字符串开头(即字符串左侧)指定的字符,而rstrip方法只删除字符串结尾(即字符串右侧)指定的字符。例如:

图10

strip方法与replace方法结合使用,可以更好地进行字符清理操作。

upper方法与lower方法

upper方法与Lower方法用于改变字符串字母的大小写。其语法为:

[字符串].upper()

[字符串].lower()

例如:

图11

如果要求用户输入,但不知道用户是大写输入还是小写输入时,可以使用upper方法或lower方法进行统一转换后进行判断,例如:

图12

判断字符串是否具有指定特性的方法

有些以is开头的字符串方法,例如isspace、isdigit、isupper、islower,等等,可以判断字符串是否具有指定特性,例如字符全为空、全是数字、全部大写、全部小写,等等。如果字符串具有指定特性,则返回True,否则返回False。

原文发布于微信公众号 - 完美Excel(excelperfect)

原文发表时间:2019-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券