Python3 字符串方法(16-28)

16.isspace() 如果字符串中只包含空格,则返回True,否则返回False

1 >>> s=‘ ‘

2 >>> s.isspace()

3 True

4 >>> s=‘‘

5 >>> s.isspace()

6 False

17.istitle() 如果字符串是标题化(所有单词都是以大写开始,其余字母小写),则返回True,否则False

1 >>> s=‘I Love Cnblog‘

2 >>> s.istitle()

3 True

18.join(sub) 以字符串作为分隔符,插入到sub中所有的字符之间

1 >>> s=‘I Love Cnblog‘

2 >>> s.join(‘bingo‘)

3 ‘bI Love CnblogiI Love CnblognI Love CnbloggI Love Cnblogo‘

记住这里是将字符串插入到sub的所有字符中,而不是将sub插入到字符串中

1 >>> a=[‘i‘,‘love‘,‘cnblog‘]

2 >>>‘ ‘.join(a)

3 ‘i love cnblog‘

4 >>>str(a)

5 "[‘i‘, ‘love‘, ‘cnblog‘]"

join()可以将列表转成字符串,与str()效果是不同的

19.ljust(width[, fillchar]) 返回一个左对齐的字符串,并使用fillchar(非必选,默认为空格)填充至长度为width(必选参数)的新字符串。值得注意的是左对齐并不会把左侧的空格去掉。

Rjust(width[,fillchar]) 右对齐。

1 >>> s=‘i love cnblog‘

2 >>> s.ljust(20)

3 ‘i love cnblog ‘

4 >>> s=‘ i love cnblog‘

5 >>> s.ljust(20)

6 ‘ i love cnblog ‘

20.strip()删除字符串两侧的空格。Lstrip()删除左侧空格,rstrip()删除右侧空格

1 >>> s=‘ i love cnblog ‘

2 >>> s.strip()

3 ‘i love cnblog‘

4 >>> s.lstrip()

5 ‘i love cnblog ‘

6 >>> s.rstrip()

7 ‘ i love cnblog‘

21.partition(sub) 找到子字符串sub,把字符串分成一个3元组(pre_sub,sub,fol_sub),如果字符中不包含sub则返回(‘原字符串‘,‘‘,‘‘)

1 >>> s=‘i love cnblog‘

2 >>> s.partition(‘o‘)

3 (‘i l‘,‘o‘,‘ve cnblog‘)

4 >>> s.partition(‘i‘)

5 (‘‘,‘i‘,‘ love cnblog‘)

22.split(sep=None,maxsplit=-1) 不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表。

1 >>> s=‘i love cnblog‘

2 >>> s.split(‘ ‘,2)

3 [‘i‘,‘love‘,‘cnblog‘]

4 >>> s.split(‘ ‘,1)

5 [‘i‘,‘love cnblog‘]

6 >>> s.split(‘i‘)

7 [‘‘,‘ love cnblog‘]

这里的参数sep会被切除,如第二行s.split(‘ ‘,2)中spe=‘‘(空格),第6行sep=‘i‘.最后结果中没有‘i‘

23.splitlines(([keepends])) 按照‘\n‘分隔,返回一个包含各行作为元素的列表,如果keepends参数指定且为真,换行符‘\n‘则不包含在返回的列表中,否则有‘\n‘

1 s=‘‘‘i

2 love

3 cnblog

4 ‘‘‘

5 print(s.splitlines())

6 >>>

7 [‘i‘,‘love‘,‘cnblog‘]#未指定keepends

8 print(s.splitlines(1))

9 >>>

10 [‘i\n‘,‘love\n‘,‘cnblog\n‘]#keepens指定,且为真,如果keenpnds=0(非真),则有‘\n‘

但奇怪的一点是并没有发现keenpends的作用,看下面当keenpends不同,结果竟然完全相同,等明白了再来更新!

1 s=‘‘‘i

2 love

3 cnblog

4

5 ‘‘‘

6 print(s.splitlines(1))

7 print(s.splitlines(2))

8 print(s.splitlines(4))

9 print(s.splitlines(5))

10 >>>

11 [‘i\n‘,‘love\n‘,‘cnblog\n‘,‘\n‘]

12 [‘i\n‘,‘love\n‘,‘cnblog\n‘,‘\n‘]

13 [‘i\n‘,‘love\n‘,‘cnblog\n‘,‘\n‘]

14 [‘i\n‘,‘love\n‘,‘cnblog\n‘,‘\n‘]

24.startswith(prefix[,start[,end]]) 检查字符串是否以prefix开头,是则返回True,否则返回False.start,end参数(可选)可以指定范围

1 >>> s=‘i love cnblog‘

2 >>> s.startswith(‘i‘,0,len(s)-1)

3 True

4 >>> s.startswith(‘i‘,0,100)#很明显,python并不检查右边界是否超出

5 True

25.swapcase() 翻转字符串中的大小写

1 >>> s=‘i love cnblog‘

2 >>> s.swapcase()

3 ‘I LOVE CNBLOG‘

26.title() 返回标题化(所有单词都以大写开始,其余字母小写)的字符串。

1 >>> s=‘i love cnblog‘

2 >>> s.title()

3 ‘I Love Cnblog‘

27.translate(table) 根据table的规则(可以由str.maketrans(‘a‘,‘b‘)定制)转换字符串中的字符

1 import string

2

3 in_s ="aeiou"

4 out_s ="12345"

5 trans =str.maketrans(in_s, out_s)

6

7 s="i love cnblog !"

8 print(s.translate(trans))

9 >>>

10 3 l4v2 cnbl4g !

table翻译表必须事先给定,而且必须是有次序的字符串,或者None(没有内容)。没有映射的字符不受影响(None映射到字符),但如果字符映射到None则会删除字符(事实上这里in_s、out_s必须等长,所以实际意思是table参数是否为None)。看下面:(ps:感觉这地方没理解清楚,甚至可能是错误的)

1 import string

2

3 in_s =‘ ‘#空格,没有内容

4 out_s =‘i‘

5 trans =str.maketrans(in_s,out_s)

6

7 s="i love cnblog!"

8 print(s.translate(trans))

9 >>>

10 iiloveicnblog!

1 import string

2

3 in_s =‘i‘

4 out_s =‘ ‘#空格,没有内容

5 trans =str.maketrans(in_s,out_s)

6

7 s="i love cnblog!"

8 print(s.translate(trans))

9 >>>

10 love cnblog!#i被删除了

28.zfill(width) 返回长度为width的字符串,原字符串右对齐,前边用0填充。这里的s是numeric类型的,非digit,即使width<len(s)字符串也不会变短

1 >>> s=‘123‘

2 >>> s.zfill(10)

3 ‘0000000123‘

4 >>> s=‘四‘

5 >>> s.zfill(10)

6 ‘000000000四‘

......为什么onenote到这上边成了这样子

时间: 2024-08-06 22:47:15

Python3 字符串方法(16-28)的相关文章

Python3字符串方法总结

总算统计完了,他奶奶的,一定要努力啊!by 暗黑骑士 1.strip() 官方说明: def strip(self, chars=None): # real signature unknown; restored from __doc__ """ S.strip([chars]) -> str Return a copy of the string S with leading and trailing whitespace removed. If chars is g

python3字符串方法---strip

strip方法 用途:移除字符串中指定的字符. strip()无参数时,删除字符串开头和结尾的空白(包括'\t'.'\n'.'\r'等): strip('s')有参数's'时,删除字符串开头和结尾的's'字符串及其子序列: 例子: test = "\nagjklajklalk Gjolrjghklsldk " print(test) v = test.strip() print(v) 运行结果: agjklajklalk Gjolrjghklsldk agjklajklalk Gjol

python3字符串方法

>>> str='absfgsdf' >>> type(str) <class 'str'> >>> dir(str) ['__add__', '__class__', '__contains__'包含, '__delattr__', '__dir__', '__doc__', '__eq__'相等, '__format__', '__ge__', '__getattribute__'反射用到, '__getitem__', '__getn

Python3字符串各种内置函数详解

● Python3访问字符串 Python不支持单字符类型,单字符在Python中也是作为一个字符串来使用: 字符串切片截取: 空值 空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值. 最后,理解变量在计算机内存中的表示也非常重要.当我们写: a = 'ABC' 时,Python解释器干了两件事情: 在内存中创建了一个'ABC'的字符串: 在内存中创建了一个名为a的变量,并把它指向'ABC'. 也可以把一个变量a赋值给另一个变量

Python3 字符串

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Runoob" Python 访问字符串中的值 Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python 访问子字符串,可以使用方括号来截取字符串,如下实例: 实例(Python 3.0+) #!/usr/bin/python3 var1 = '

python3 字符串属性总结(一)

python3 字符串属性 1 >>> a='hello world' 2 >>> dir(a) 3 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__',

javascript中的字符串编码、字符串方法详解

js中的字符串是一种类数组,采用UTF-16编码的Unicode字符集,意味字符串的每个字符可用下标方式获取,而每个字符串在内存中都是一个16位值组成的序列.js对字符串的各项操作均是在对16位值进行操作,而非字符. 在js中"\"后面的第一个字符不会被解析为字符,这就是js的转义字符: \o NUL字符 \b 退格符 \t 水平制表符 \n 换行符 \v 垂直制表符 \f 换页符 \r 回车符 \" 双引号 \' 撇号或单引号 \\ 反斜线 \xXX 由两位十六进制数xx指

JS字符串方法总结整理

//javascript字符串方法总结 1.String.charAt(n)      //取得字符串中的第n个字符 2.String.charCodeAt(n)  //取得字符串中第n个字符的Unicode编码 3.String.concat(str1,str2,....)   //用于连接多个字符串,但是 + 更加简单易用 4.String.fromCharCode(Unicode_1,Unicode_2,.....)     //从Unicode字符编码来创建字符串,返回创建好的字符串.

python 列表,元组,字符串方法和属性

python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b=[6,7,8,9] 2.索引:a[0]=1 3.切片:a[0:2],a[:] 4.删除:del a[索引]; a.remove(5) :a.pop(索引),会返回删除的值 5.列表操作符: ‘+’表示拼接列表:*表示重复 >>> a+b [1, 2, 3, 5, 6, 7, 8, 9] &g