---------------------------------------------------------------------------------------------------------------------------

str:

方法: 44种

'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'

a ="hello world"

方法

含义

实例

capitalize()

把字符串的第一个字符大写

In [146]: a.capitalize()

Out[146]: 'Hello world'

casefold

相当于lower()

In[1]:'HELLO ORLD'.casefold()

Out[1]: 'hello world'

center

返回一个原字符串居中,并填充至长度 width 的新字符串

In [3]: a.center(20,"*")

Out[3]: '****hello world*****'

count

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

In [4]: a.count("h")

Out[4]: 1

In [7]: a.count("o",1,20)

Out[7]: 2

encode

encode(self, encoding='utf-8', errors='strict')

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

In [8]: a.encode()

Out[8]: b'hello world'

endswith

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

In [9]: a.endswith("d")

Out[9]: True

In [10]: a.endswith("d",1,9)

Out[10]: False

expandtabs

定义\t的空格数

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

In [12]: a.expandtabs()

Out[12]: 'hhh     fff'

In [13]: len(a)

Out[13]: 7

In [14]: a.expandtabs(2)

Out[14]: 'hhh fff'

In [15]: len(a)

Out[15]: 7

find

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

In [16]: a ="hello world"

In [17]: a.find("w")

Out[17]: 6

format

格式化字符串

In[20]: "{},{name}".format("hello",name="Tom")

Out[20]: 'hello,Tom'

format_map

同上,很少使用

In [31]: b = "{name}"

In[32]: b.format_map({"name":"tom"})

Out[32]: 'tom'

index

同find

In [33]: a.index("o")

Out[33]: 4

isalnum

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

回 True,否则返回 False

In [34]: "asdfas".isalnum()

Out[34]: True

In [35]: "#$%^&*(".isalnum()

Out[35]: False

isalpha

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

否则返回 False

In [36]: "asd1111".isalpha()

Out[36]: False

In [37]: "asd".isalpha()

Out[37]: True

isdecimal

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

In [41]: "2131".isdecimal()

Out[41]: True

isdigit

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

In [44]: "asd222".isdigit()

Out[44]: False

In [45]: "3333".isdigit()

Out[45]: True

islower

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

In [46]: "asdfSD".islower()

Out[46]: False

In [47]: "asdfas".islower()

Out[47]: True

isidentifier

检查字符串是否是字母开头

"asdfasd".isidentifier() #true

"123asdfasd".isidentifier() #false

isnumeric

检测字符串是否只由数字组成。这种方法是只针对unicode对象

In [48]: "asdfasd".isnumeric()

Out[48]: False

In [49]: "32444".isnumeric()

Out[49]: True

isprintable

判断字符串中所有字符是否都属于可见字符

In [50]: "sdfas".isprintable()

Out[50]: True

In [51]: "\tasdfas".isprintable()

Out[51]: False

In [52]: "\nasdfas".isprintable()

Out[52]: False

isspace

a=""

b=" "

if a:

print("空")

if b:

print("空字符串")

#空字符串

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

In [56]: len("")

Out[56]: 0

In [57]: len(" ")

Out[57]: 1

注意:” ”空格的bool类型是True

In [54]: "".isspace()

Out[54]: False

In [55]: " ".isspace()

Out[55]: True

In [59]: bool("")

Out[59]: False

In [60]: bool(" ")

Out[60]: True

istitle

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

即每个单次的首字母为大写

In [62]: 'Hello World Test'.istitle()

Out[62]: True

In [63]: "hello world test".istitle()

Out[63]: False

isupper

是否否是大写

In [64]: "HHHH".isupper()

Out[64]: True

In [65]: "HHHHh".isupper()

Out[65]: False

join

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

In [69]: "*".join(['hello', 'world', 'test'])

Out[69]: 'hello*world*test

ljust

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

In [71]: "hhhh".ljust(20,"*")

Out[71]: 'hhhh****************'

In [73]: len('hhhh****************')

Out[73]: 20

lower

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

In [74]: "HHHHh".lower()

Out[74]: 'hhhhh'

lstrip

截掉 string 左边

In [75]: "      asdfa     ".lstrip()

Out[75]: 'asdfa     '

In [76]: "***8hhhh****".lstrip("*")

Out[76]: '8hhhh****'

maketrans

(⊙o⊙)…

(⊙o⊙)…

partition

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

In [77]: "hello world test".partition(" ")

Out[77]: ('hello', ' ', 'world test')

Max

返回字符串 str 中最大(小)的字符

In [80]: max("asdfasasd22")

Out[80]: 's'

In [81]: min("asdfasasd22")

Out[81]: '2'

Min

replace(old, new, count=None)

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

In [83]: "hello world".replace("l","肚子饿",2)

Out[83]: 'he肚子饿肚子饿o world'

rfind

类似于find

In [84]: "hello world".rfind("l")

Out[84]: 9

rindex

类型与index

In [87]: "hello world".rindex("l")

Out[87]: 9

rjust

类似于ljust

print("hello world".rjust(20,"*"))

#*********hello world

rpartition

类似于partition

/

rstrip

类似于rstrip

In [93]: "***8hhhh****".rstrip("*")

Out[93]: '***8hhhh'

Split

split(self, sep=None, maxsplit=-1)

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

In[104]:"hello world      test".split()

Out[104]: ['hello', 'world', 'test']

In [100]: "hello world test".split(" ",2)

Out[100]: ['hello', 'world', 'test']

In [101]: "hello world test".split(" ",1)

Out[101]: ['hello', 'world test']

In [102]: "hello world test".split(" ",0)

Out[102]: ['hello world test']

In [103]: "hello world test".split()

Out[103]: ['hello', 'world', 'test']

rsplit

类似split()

In [109]: "hello world te".rsplit(" ",1)

Out[109]: ['hello world', 'te']

splitlines

类似split()

In[118]: "hello\nwold\ntest".splitlines()

Out[118]: ['hello', 'wold', 'test']

startswith

以xxx开头

In [120]: "hello world test".startswith("h")

Out[120]: True

strip

去除两边的

In [121]: "******hello*******".strip("*")

Out[121]: 'hello'

swapcase

翻转 string 中的大小写

In [124]: "sdfaHHHHs".swapcase()

Out[124]: 'SDFAhhhhS'

title

转换成title类型

In [125]: "hello world test".title()

Out[125]: 'Hello World Test'

translate

/

/

upper

转成大写

In [136]: 'swht'.upper()

Out[136]: 'SWHT

zfill

指定字符串的长度。原字符串右对齐,前面填充0

In [138]: 'swht'.zfill(10)

Out[138]: '000000swht'

In

In [139]: "l" in "hello"

Out[139]: True

==

/

In [140]: "asdf"=="asdf"

Out[140]: True

str 数据类型的用法的更多相关文章

  1. day01-day04总结- Python 数据类型及其用法

    Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...

  2. str.format格式化用法(通过{}来替代%)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #str.format格式化用法(通过{}来替代%) ''' >>> help(format ...

  3. Mybatis中动态SQL语句中的parameterType不同数据类型的用法

    Mybatis中动态SQL语句中的parameterType不同数据类型的用法1. 简单数据类型,    此时#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType ...

  4. Redis详解(三)------ redis的五大数据类型详细用法

    我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据 ...

  5. Python数据类型的用法

    字符串的用法 res = 'hellow,world' print(res) #res.显示的都是它的方法,下划线的除外 1 判断字符串的结尾字符,返回的值的布尔形式 endswith 判断字符串的开 ...

  6. Redis 详解 (三) redis的五大数据类型详细用法

    目录 1.string 数据类型 2.hash 数据类型 3.list 数据类型 4.set 数据类型 5.zset 数据类型 6.系统相关命令 7.key 相关命令 我们说 Redis 相对于 Me ...

  7. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  8. day 50 js-part1基础语法,数据类型及用法,流程控制语句,循环

    js基本概念: JavaScript 是世界上最流行的脚本语言. JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. JavaScript ...

  9. 关于python中str数据类型的内置常用方法(函数)总结

    str基本数据类型常用功能 center(self,width,fllchar=none)                        内容居中,width表示总长度,fllchar表示空白处默认为 ...

随机推荐

  1. 杭电 2817 A sequence of numbers【快速幂取模】

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2817 解题思路:arithmetic or geometric sequences 是等差数列和等比数 ...

  2. ng-repeat 中的 track by $index

    用ng-repeat指令遍历一个javascript数组,当数组中有重复元素的时候,angularjs会报错,这是因为ng-Repeat不允许collection中存在两个相同Id的对象. 对于数字或 ...

  3. elasticsearch集群安全重启节点

    es2.x 关闭集群的动态分片:(动态分片开启状态如果节点宕机了,会导致集群重新分配数据进行数据转移,会导致节点直接大量传输数据)curl -XPUT 'http://192.168.248.193: ...

  4. Side effect (computer science)

    In computer science, a function or expression is said to have a side effect if it modifies some stat ...

  5. ZBrush如何把不同材质赋予同一个模型上

    ZBrush 作为最专业的数字雕刻与绘画软件,能够制作出高质量的3D模型,包括模型的颜色贴图和材质属性.不同材质可以改变照明在表面上的反应,以便模型表现出光泽.凹凸.反射.金属性或透明效果.ZBrus ...

  6. 21_HTML&CSS

    今日内容: 1. HTML标签:表单标签​2. CSS: HTML标签:表单标签 * 表单: * 概念:用于采集用户输入的数据的.用于和服务器进行交互. * form:用于定义表单的.可以定义一个范围 ...

  7. 初见UDP_Server

    from socket import *ip_prot = ('192.168.55.1',8080)buffer_size = 1024udp_sever = socket(AF_INET,SOCK ...

  8. laravel contains 的用法

    最近在学laravel,做一下学习笔记. 1.contains()方法判断集合是否包含给定的项目: ]);var_dump($collection->contains('Desk'));// t ...

  9. pytorch 3 activation 激活函数

    2.3 Activation Function import torch import torch.nn.functional as F from torch.autograd import Vari ...

  10. 2019-03-18 Python time 将2015年11月20日转换为2015-11-20

    #ReportingDate = soup.select('body > div.main > div > div.ctr > div.recruit > ul > ...