参考链接: Python 3字符串| expandtabs

整理自python基础|菜鸟教程 感谢菜鸟教程提供的优质资源!

1.capitalize()

将字符串的第一个字符转换为大写

实例

以下实例展示了capitalize()方法的实例:

#!/usr/bin/python3

str = "this is string example from runoob....wow!!!"

print ("str.capitalize() : ", str.capitalize())

以上实例输出结果如下:

str.capitalize() : This is string example from runoob....wow!!!

2.center(width, fillchar)

返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

以下实例展示了center()方法的实例:

#!/usr/bin/python3

str = "[www.runoob.com]"

print ("str.center(40, '*') : ", str.center(40, '*'))

以上实例输出结果如下:

str.center(40, '*') : ************[www.runoob.com]************

3.count(str, beg= 0,end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

以下实例展示了count()方法的实例:

#!/usr/bin/python3

str="www.runoob.com"

sub='o'

print ("str.count('o') : ", str.count(sub))

sub='run'

print ("str.count('run', 0, 10) : ", str.count(sub,0,10))

以上实例输出结果如下:

str.count('o') : 3

str.count('run', 0, 10) : 1

4.bytes.decode(encoding="utf-8", errors="strict")

Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。

#!/usr/bin/python3

str = "菜鸟教程";

str_utf8 = str.encode("UTF-8")

str_gbk = str.encode("GBK")

print(str)

print("UTF-8 编码:", str_utf8)

print("GBK 编码:", str_gbk)

print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))

print("GBK 解码:", str_gbk.decode('GBK','strict'))

以上实例输出结果如下:

菜鸟教程

UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'

GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'

UTF-8 解码: 菜鸟教程

GBK 解码: 菜鸟教程

5.encode(encoding='UTF-8',errors='strict')

以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'

#!/usr/bin/python3

str = "菜鸟教程";

str_utf8 = str.encode("UTF-8")

str_gbk = str.encode("GBK")

print(str)

print("UTF-8 编码:", str_utf8)

print("GBK 编码:", str_gbk)

print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))

print("GBK 解码:", str_gbk.decode('GBK','strict'))

以上实例输出结果如下:

菜鸟教程

UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'

GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'

UTF-8 解码: 菜鸟教程

GBK 解码: 菜鸟教程

6.endswith(suffix, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

#!/usr/bin/python3

Str='Runoob example....wow!!!'

suffix='!!'

print (Str.endswith(suffix))

print (Str.endswith(suffix,20))

suffix='run'

print (Str.endswith(suffix))

print (Str.endswith(suffix, 0, 19))

以上实例输出结果如下:

True

True

False

False

7.expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。

#!/usr/bin/python3

str = "this is\tstring example....wow!!!"

print ("原始字符串: " + str)

print ("替换 \\t 符号: " + str.expandtabs())

print ("使用16个空格替换 \\t 符号: " + str.expandtabs(16))

以上实例输出结果如下:

原始字符串: this is string example....wow!!!

替换 \t 符号: this is string example....wow!!!

使用16个空格替换 \t 符号: this is string example....wow!!!

8.find(str, beg=0 end=len(string))

检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

#!/usr/bin/python3

str1 = "Runoob example....wow!!!"

str2 = "exam";

print (str1.find(str2))

print (str1.find(str2, 5))

print (str1.find(str2, 10))

以上实例输出结果如下:

7

7

-1

9.index(str, beg=0, end=len(string))

跟find()方法一样,只不过如果str不在字符串中会报一个异常.

#!/usr/bin/python3str1="Runoob example....wow!!!"str2="exam";print(str1.index(str2))print(str1.index(str2,5))print(str1.index(str2,10))

以上实例输出结果如下(未发现的会出现异常信息):

77Traceback(most recent calllast):File"test.py",line8,inprint(str1.index(str2,10))ValueError:substringnotfound

10.isalnum()

如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

#!/usr/bin/python3

str = "runoob2016" # 字符串没有空格

print (str.isalnum())

str = "www.runoob.com"

print (str.isalnum())

以上实例输出结果如下:

True

False

11.isalpha()

如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

#!/usr/bin/python3

str = "runoob"

print (str.isalpha())

str = "Runoob example....wow!!!"

print (str.isalpha())

以上实例输出结果如下:

True

False

12.isdigit()

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

#!/usr/bin/python3

str = "123456";

print (str.isdigit())

str = "Runoob example....wow!!!"

print (str.isdigit())

以上实例输出结果如下:

True

False

13.islower()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

#!/usr/bin/python3

str = "RUNOOB example....wow!!!"

print (str.islower())

str = "runoob example....wow!!!"

print (str.islower())

以上实例输出结果如下:

False

True

14.isnumeric()

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

#!/usr/bin/python3

str = "runoob2016"

print (str.isnumeric())

str = "23443434"

print (str.isnumeric())

以上实例输出结果如下:

False

True

15.isspace()

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

#!/usr/bin/python3

str = " "

print (str.isspace())

str = "Runoob example....wow!!!"

print (str.isspace())

以上实例输出结果如下:

True

False

16.istitle()

如果字符串是标题化的(见 title())则返回 True,否则返回 False

#!/usr/bin/python3

str = "This Is String Example...Wow!!!"

print (str.istitle())

str = "This is string example....wow!!!"

print (str.istitle())

以上实例输出结果如下:

True

False

17.isupper()

如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

#!/usr/bin/python3

str = "THIS IS STRING EXAMPLE....WOW!!!"

print (str.isupper())

str = "THIS is string example....wow!!!"

print (str.isupper())

以上实例输出结果如下:

True

False

18.join(seq)

以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

#!/usr/bin/python3

s1 = "-"

s2 = ""

seq = ("r", "u", "n", "o", "o", "b") # 字符串序列

print (s1.join( seq ))

print (s2.join( seq ))

以上实例输出结果如下:

r-u-n-o-o-b

runoob

19.len(string)

返回字符串长度

以下实例展示了 len() 的使用方法:

>>>str = "runoob"

>>> len(str) # 字符串长度

6

>>> l = [1,2,3,4,5]

>>> len(l) # 列表元素个数

5

20.ljust(width[, fillchar])

返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

#!/usr/bin/python3

str = "Runoob example....wow!!!"

print (str.ljust(50, '*'))

以上实例输出结果如下:

Runoob example....wow!!!**************************

21.lower()

转换字符串中所有大写字符为小写.

#!/usr/bin/python3

str = "Runoob EXAMPLE....WOW!!!"

print( str.lower() )

以上实例输出结果如下:

runoob example....wow!!!

22.lstrip()

截掉字符串左边的空格或指定字符。

#!/usr/bin/python3

str = " this is string example....wow!!! ";

print( str.lstrip() );

str = "88888888this is string example....wow!!!8888888";

print( str.lstrip('8') );

以上实例输出结果如下:

this is string example....wow!!!

this is string example....wow!!!8888888

23.maketrans()

创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

#!/usr/bin/python3

intab = "aeiou"

outtab = "12345"

trantab = str.maketrans(intab, outtab)

str = "this is string example....wow!!!"

print (str.translate(trantab))

以上实例输出结果如下:

th3s 3s str3ng 2x1mpl2....w4w!!!

24.max(str)

返回字符串 str 中最大的字母。

#!/usr/bin/python3

str = "runoob"

print ("最大字符: " + max(str))

以上实例输出结果如下:

最大字符: u

25.min(str)

返回字符串 str 中最小的字母。

#!/usr/bin/python3

str = "runoob";

print ("最小字符: " + min(str));

以上实例输出结果如下:

最小字符: b

26.replace(old, new [, max])

把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

#!/usr/bin/python3

str = "www.w3cschool.cc"

print ("菜鸟教程新地址:", str)

print ("菜鸟教程新地址:", str.replace("w3cschool.cc", "runoob.com"))

str = "this is string example....wow!!!"

print (str.replace("is", "was", 3))

以上实例输出结果如下:

菜鸟教程新地址: www.w3cschool.cc

菜鸟教程新地址: www.runoob.com

thwas was string example....wow!!!

27.rfind(str, beg=0,end=len(string))

类似于 find()函数,不过是从右边开始查找.

#!/usr/bin/python3

str1 = "this is really a string example....wow!!!"

str2 = "is"

print (str1.rfind(str2))

print (str1.rfind(str2, 0, 10))

print (str1.rfind(str2, 10, 0))

print (str1.find(str2))

print (str1.find(str2, 0, 10))

print (str1.find(str2, 10, 0))

以上实例输出结果如下:

5

5

-1

2

2

-1

28.rindex( str, beg=0, end=len(string))

类似于 index(),不过是从右边开始.

#!/usr/bin/python3

str1 = "this is really a string example....wow!!!"

str2 = "is"

print (str1.rindex(str2))

print (str1.rindex(str2,10))

以上实例输出结果如下:

5

Traceback (most recent call last):

File "test.py", line 6, in

print (str1.rindex(str2,10))

ValueError: substring not found

29.rjust(width,[, fillchar])

返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

#!/usr/bin/python3

str = "this is string example....wow!!!"

print (str.rjust(50, '*'))

以上实例输出结果如下:

******************this is string example....wow!!!

30.rstrip()

删除字符串字符串末尾的空格.

#!/usr/bin/python3

str = " this is string example....wow!!! "

print (str.rstrip())

str = "*****this is string example....wow!!!*****"

print (str.rstrip('*'))

以上实例输出结果如下:

this is string example....wow!!!

*****this is string example....wow!!!

31.split(str="", num=string.count(str))

num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串

#!/usr/bin/python3

str = "this is string example....wow!!!"

print (str.split( ))

print (str.split('i',1))

print (str.split('w'))

以上实例输出结果如下:

['this', 'is', 'string', 'example....wow!!!']

['th', 's is string example....wow!!!']

['this is string example....', 'o', '!!!']

32.splitlines([keepends])

按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

>>> 'ab c\n\nde fg\rkl\r\n'.splitlines()

['ab c', '', 'de fg', 'kl']

>>> 'ab c\n\nde fg\rkl\r\n'.splitlines(True)

['ab c\n', '\n', 'de fg\r', 'kl\r\n']

>>>

33.startswith(str, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

#!/usr/bin/python3

str = "this is string example....wow!!!"

print (str.startswith( 'this' ))

print (str.startswith( 'string', 8 ))

print (str.startswith( 'this', 2, 4 ))

以上实例输出结果如下:

True

True

False

34.strip([chars])

在字符串上执行 lstrip()和 rstrip()

#!/usr/bin/python3

str = "*****this is string example....wow!!!*****"

print (str.strip( '*' ))

以上实例输出结果如下:

this is string example....wow!!!

35.swapcase()

将字符串中大写转换为小写,小写转换为大写

#!/usr/bin/python3

str = "this is string example....wow!!!"

print (str.swapcase())

str = "This Is String Example....WOW!!!"

print (str.swapcase())

以上实例输出结果如下:

THIS IS STRING EXAMPLE....WOW!!!

tHIS iS sTRING eXAMPLE....wow!!!

36.title()

返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

#!/usr/bin/python

str = "this is string example from runoob....wow!!!"

print (str.title())

以上实例输出结果如下:

This Is String Example From Runoob....Wow!!!

37.translate(table, deletechars="")

根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中

#!/usr/bin/python3

intab = "aeiou"

outtab = "12345"

trantab = str.maketrans(intab, outtab) # 制作翻译表

str = "this is string example....wow!!!"

print (str.translate(trantab))

以上实例输出结果如下:

th3s 3s str3ng 2x1mpl2....w4w!!!

38.upper()

转换字符串中的小写字母为大写

#!/usr/bin/python3

str = "this is string example from runoob....wow!!!";

print ("str.upper() : ", str.upper())

以上实例输出结果如下:

str.upper() : THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!

39.zfill (width)

返回长度为 width 的字符串,原字符串右对齐,前面填充0

#!/usr/bin/python3

str = "this is string example from runoob....wow!!!"

print ("str.zfill : ",str.zfill(40))

print ("str.zfill : ",str.zfill(50))

以上实例输出结果如下:

str.zfill : this is string example from runoob....wow!!!

str.zfill : 000000this is string example from runoob....wow!!!

40.isdecimal()

检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

#!/usr/bin/python3str="runoob2016"print(str.isdecimal())str="23443434"print(str.isdecimal())

以上实例输出结果如下:

FalseTrue

[转载] python3 字符串比较函数_python3 字符串操作相关函数相关推荐

  1. python3 字符串比较函数_python3.7字符串基本函数

    1.字符串的转化(str()): 1 n = 190 2 s1 =str(n)3 print(type(s1),s1) 结果: 190 2.首字母大写(capitalize()) 1 n = &quo ...

  2. python3 字符串比较_Python3 字符串

    isdigit 和 isnumeric的区别? def dn(): dgt=[] num=[] c=0 for c in range(2**16): ch=chr(c) if ch.isdigit() ...

  3. python字符串格式化_Python3 字符串格式化

    字符串的格式化方法分为两种,分别为占位符(%)和format方式.占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用的更加广泛. 一 占位符(%) ...

  4. [转载] Python3 使用 SQLite3 数据库的操作笔记:批量插入

    参考链接: 使用Python将变量插入数据库表 目的 要把很多个文本文件的内容(固定格式),批量导入到数据库,方便以后查询. 前言 刚接触 Python,把自己的心得分享给大家 电脑系统:Win7 X ...

  5. python3发布时间_Python3优雅操作-时间处理与定时任务

    无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务 注意:本篇所讲是python3版本的实现,在python2版本中的实现略有不同 1.计算明天 ...

  6. (转载) 标准C中的字符串操作函数

    字符串操作函数 目录: 1.  memset   初始化字串 2.  strlen       字串长度 3.  strcpy / strncpy  拷贝字串 4.  strcat / strncat ...

  7. java 对比函数_java中字符串比较函数和操作函数,详细解析

    java编程语言中关于字符的内容也是极其丰富的,所以学习这方面的知识也十分重要的.今天就来为大家介绍一些与java字符串有关的内容,也就是java中字符串比较函数和操作函数,并为大家进行详细的解析,一 ...

  8. Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为 ...

  9. 《Python Cookbook 3rd》笔记(2.20):字节字符串上的字符串操作

    字节字符串上的字符串操作 问题 你想在字节字(Byte String)符串上执行普通的文本操作 (比如移除,搜索和替换) 解法 字节字符串同样也支持大部分和文本字符串一样的内置操作.比如: >& ...

最新文章

  1. HTML基础部分(3)iframe,提交信息的一些知识
  2. MATLAB判断奇偶数
  3. 前端学习(1550):$scope和调试工具
  4. Keil5 EventRecorder 的STDOUT输出丢包率较大现象
  5. 1295. 统计位数为偶数的数字
  6. 单例模式 java 实现_单例模式
  7. mac下安装配置nginx环境
  8. 『开源项目』基于STM32的智能垃圾桶之语音识别
  9. PyTorch:数据读取2 - Dataloader
  10. 实现更简单的异步操作
  11. 2019年区块链多币种钱包建设的安全性与可用性
  12. PHP倒序后五个字符串,并显示
  13. Oracle Active database duplication
  14. 解压rar_【RAR安卓】RAR解压v5.91.build93去广告版,解压多种压缩包 与WinRAR完美兼容!...
  15. 第15周-两个二阶二维矩阵相乘
  16. Android中具有动画效果的图片资源
  17. 逻辑强化(09)加强支持 知识练习
  18. 怎么把文字转换成朗读,快来看这几款文字转语音朗读工具
  19. linux怎么撤销关机命令,Linux的shutdown命令
  20. 【OpenCV】学习笔记(一):OpenCV4.5.5文件介绍

热门文章

  1. java认证框架_sa-token 一个的JavaWeb权限认证框架,强大、简单、好用
  2. excel制作一个信息录入系统_Excel数据总是重复录入?使用这招,让系统帮你做检查,非常实用...
  3. 计算机学情分析万能模板,信息技术的教学计划以及学情分析
  4. 博弈-尼姆博弈(nimm)
  5. 去除内联元素之间的间距
  6. bzoj 3377: [Usaco2004 Open]The Cow Lineup 奶牛序列
  7. bzoj 1030: [JSOI2007]文本生成器(AC自动机+DP)
  8. bzoj 1628 1683: [Usaco2007 Demo]City skyline(模拟)
  9. 最大表示法--环形字符串最大字典序(HDU 5442)
  10. [PyTorch] 基于Python和PyTorch的MNIST的手写数字数据集的分类