python的字符串详解

python的字符串内建函数详解:

一、string.capitalize()

描述:

string.capitalize():将字符串的第一个字母变成大写,其他字母变小写。对于 8 位字节编码需要根据本地环境。

语法:

         name = ‘luwenjuan’
         name.capitalize()

无参数

二、string.decode(encoding=‘UTF-8‘, errors=‘strict‘)

描述:

string.decode(encoding=‘UTF-8‘, errors=‘strict‘) :以encoding指定的编码格式解码。

语法:

       str.decode(encoding=‘UTF-8‘)

参数:

encoding --要是用的编码

三、string.endswith:

描述:

检查字符以什么结尾,如果是,返回True,反之False。

语法:

     str.endswith(suffix[, start[, end]])

参数:

         str.endswith(suffix[, start[, end]])
         start -- 字符串中的开始位置
         end -- 字符中结束位置。

返回值:

如果字符串含有指定的后缀返回True,否则返回False。

四、  string.expandtabs

描述:

Python expandtabs() 方法把字符串中的 tab 符号(‘\t‘)转为空格,tab 符号(‘\t‘)默认的空格数是 8。

语法:

         str.expandtabs(tabsize=8)

参数:

  • tabsize -- 指定转换字符串中的 tab 符号(‘\t‘)转为空格的字符数。

返回值:

该方法返回字符串中的 tab 符号(‘\t‘)转为空格后生成的新字符串。

五、其余的就不一一介绍,自己点开查看详细信息。


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


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


string.format()


格式化字符串


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


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


string.isalnum()


如果 string 至少有一个字符并且所有字符都是字母或数字则返

回 True,否则返回 False


string.isalpha()


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

否则返回 False


string.isdecimal()


如果 string 只包含十进制数字则返回 True 否则返回 False.


string.isdigit()


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


string.islower()


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


string.isnumeric()


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


string.isspace()


如果 string 中只包含空格,则返回 True,否则返回 False.


string.istitle()


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


string.isupper()


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


string.join(seq)


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


string.ljust(width)


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


string.lower()


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


string.lstrip()


截掉 string 左边的空格


string.maketrans(intab, outtab])


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


max(str)


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


min(str)


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


string.partition(str)


有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.


string.replace(str1, str2,  num=string.count(str1))


把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.


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


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


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


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


string.rjust(width)


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


string.rpartition(str)


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


string.rstrip()


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


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


以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串


string.splitlines([keepends])


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


string.startswith(obj, beg=0,end=len(string))


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


string.strip([obj])


在 string 上执行 lstrip()和 rstrip()


string.swapcase()


翻转 string 中的大小写


string.title()


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


string.translate(str, del="")


根据 str 给出的表(包含 256 个字符)转换 string 的字符,

要过滤掉的字符放到 del 参数中


string.upper()


转换 string 中的小写字母为大写


string.zfill(width)


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


string.isdecimal()


isdecimal()方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

时间: 2024-07-31 15:22:20

python的字符串详解的相关文章

一起学python 三 --字符串详解,for循环

1.整型 n = 56 print(n.bit_length()) #查看值用几位(bit) # python2 中有长整型 long # python3 中全都是整型 2.bool True False print(boll(num)) #非0数字输出Ture 数字0输出False 所有空的都是False 0,None,[],{},(),"" print(int(True)) 1 print(int( False)) 0 ## 字符串转布尔值的时候,只要不为空就是Ture3.字符串详

Python之字符串详解1

1. 查看类型 name = 'allen' print(type(name)) #查看类型 <class 'str'> #类型为str age = 19 print(type(name)) #查看类型 <class 'int'> #类型为int  2. center 描述:居中显示 语法: def center(self, width, fillchar=None): # real signature unknown; restored from __doc__ "&q

Python字符编码详解(转)

1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号.不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础. 1.2. MBCS 然而计算机世界里很快就有了其他语言,单字节的ASCII已无法满足需求.后来每个语言就制定了一套自己的编码,由于单字节

Python之print详解

Python之print详解 http://www.jb51.net/article/55768.htm print的一些基本用法,在前面的讲述中也涉及一些,本讲是在复习的基础上,尽量再多点内容. eval() 在print干事情之前,先看看这个东东.不是没有用,因为说不定某些时候要用到. 复制代码 代码如下: >>> help(eval)      #这个是一招鲜,凡是不理解怎么用,就用这个看文档 Help on built-in function eval in module __b

【python进阶】详解元类及其应用2

前言 在上一篇文章[python进阶]详解元类及其应用1中,我们提到了关于元类的一些前置知识,介绍了类对象,动态创建类,使用type创建类,这一节我们将继续接着上文来讲~~~ 5.使?type创建带有?法的类 最终你会希望为你的类增加?法.只需要定义?个有着恰当签名的函数并将 其作为属性赋值就可以了.添加实例?法 In [14]: def echo_bar(self):#定义了一个普通的函数 ...: print(self.bar) ...: In [15]: FooChild = type('

使用Python操作Redis详解

之前的五天,过了个愉快的周末,然后将公司AbaseDump的调度部分代码看懂并且在此之上完成了OnlyDump的功能代码,代码不可以公开,今天完工,明天测试,晚上来总结一下这几天学到的一点应用. 使用Python操作Redis详解 ------------------------------------------------------------------------------------------------- 一. 文档说明 本文档仅介绍Redis在Python中的使用,Redis

整型以及布尔值的转换 字符串详解

整型以及布尔值转换 整型 -- 数字 (int) 整型(数字)用于比较和运算 计算机支持的数字范围 32位 ---2 ** 31 -1 ~ 2 ** 31 -1 64位 ---2 ** 63 -1 ~ 2 ** 63 -1 Python2和Python3在整型中的区别 python2 整型 int -- long(长整型) /获取的是整数 python3 整型 int / 获取的是浮点数(小数) 二进制和十进制 456 ----- 十进制数 0101 ----- 二进制数 除此之外还有: 十六进

整型和布尔类型的转换 &amp; 字符串详解 &amp; for循环

整型以及布尔值转换 整型 整型----数字(int)用于比较和运算 32位: -2 ** 31 - 2** 31-1 64位:-2 ** 63 - 2** 63-1 + - * / // ** % 十进制,二进制,十六进制,八进制,二进制 十进制表示方法:123456 二进制表示方法:0101 十进制--二进制(从下往上?2) 15 1 7 1 3 1 1 1 #################### 188 0 94 0 47 1 23 1 11 1 5 1 2 0 1 1 # 从下往上计算

python之struct详解

python之struct详解 2018-05-23 18:20:29 醉小义 阅读数 20115更多 分类专栏: python 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_30638831/article/details/80421019 用处 按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;