python字符串
生成字符串
Python中可以使用一对单引号''或者双引号""生成字符串。
简单操作
字符串方法
Python是一种面向对象的语言,面向对象的语言中一个必不可少的元素就是方法,而字符串是对象的一种,所以有很多可用的方法。
跟很多语言一样,Python使用以下形式来调用方法:
对象.方法(参数)
分割
s.split()将s按照空格(包括多个空格,制表符\t
,换行符\n
等)分割,并返回所有分割得到的字符串。
s.split(sep)以给定的sep为分隔符对s进行分割。
连接
与分割相反,s.join(str_sequence)的作用是以s为连接符将字符串序列str_sequence中的元素连接起来,并返回连接后得到的新字符串:
替换
s.replace(part1, part2)将字符串s中指定的部分part1替换成想要的部分part2,并返回新的字符串。
此时,s的值并没有变化,替换方法只是生成了一个新的字符串。
大小写转换
s.upper()方法返回一个将s中的字母全部大写的新字符串。
s.lower()方法返回一个将s中的字母全部小写的新字符串。
这两种方法也不会改变原来s的值
去除多余空格
s.strip()返回一个将s两端的多余空格除去的新字符串。
s.lstrip()返回一个将s开头的多余空格除去的新字符串。
s.rstrip()返回一个将s结尾的多余空格除去的新字符串。
更多方法
可以使用dir函数查看所有可以使用的方法:
In [226]: dir(s)
Out[226]:
['__add__',
'__class__',
'__contains__',
'__delattr__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__getnewargs__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__mod__',
'__mul__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__rmod__',
'__rmul__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'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']
In [227]:
多行字符串
Python 用一对 """
或者 '''
来生成多行字符串:
使用 ()
或者 \
来换行¶
当代码太长或者为了美观起见时,我们可以使用两种方法来将一行代码转为多行代码:
- ()
- \
强制转换为字符串
str(ob)
强制将ob
转化成字符串。 repr(ob)
也是强制将ob
转化成字符串。
python2.7不同点如下:
但是python3.6里面出来的结果是一模一样的
格式化字符串
Python用字符串的format()
方法来格式化字符串。
具体用法如下,字符串中花括号 {}
的部分会被format传入的参数替代,传入的值可以是字符串,也可以是数字或者别的对象。
上一篇: python 字符串
下一篇: Python字符串