##字符串
在Python中,用引号括起来的都是字符串,其中的引号可以是单引号 ,也可以是双引号,正是这种灵活性,可以让你能够在字符串中包含引号和撇号。
'I told my friend,"Python is my favorite language!"'
'I told my friend,"Python is my favorite language!"'
##相关基本方法
- 修改字符串大小
• | 方法 |功能描述 |
| --------- |:-------------?
| str.title() |将每个单词的首字母都改为大写|
| str.upper() | 将字符串全部改为大写,返回一个新的字符串|
| str.lower() | 将字符串全部改为小写,返回一个新的字符串 |
| str.islower() | 判断字符串是否都是小写,为真返回True |
| str.isupper() | 断字符串是否都是大写,为真返回True|
>>> name=" wang li zhao"
>>> name.title()
' Wang Li Zhao'
>>> name.upper()
' WANG LI ZHAO'
>>> name.lower()
' wang li zhao'
>>> name=" wang li zhao"
>>> name.title()
' Wang Li Zhao'
>>> name.upper()
' WANG LI ZHAO'
>>> name.lower()
' wang li zhao'
- 合并(拼接)字符串
Python 使用加号(+)来合并字符串。
>>> first_name = "I"
>>> last_name = "love"
>>>> full_name = first_name + " " + last_name
>>> print(full_name)
I love
>>> first_name = "I"
>>> last_name = "love"
>>>> full_name = first_name + " " + last_name
>>> print(full_name)
I love
- 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符(\t)和换行符(\n)。
print("\tPython")
print("\tPython")
- 删除空白
方法 | 功能描述 |
str.rstrip() | 剔除字符串末尾的空白 ,返回一个新的字符串 |
str.lstrip() | 剔除字符串头部的空白 ,返回一个新的字符串 |
str.strip() | 暂剔除字符串头部和末尾的空白 ,返回一个新的字符串 |
>>> language = ' python '
>>> language.rstrip()
' python'
>>> language.lstrip()
'python '
>>> language.strip()
'python'
>>> language
' python '
>>>
>>> language = ' python '
>>> language.rstrip()
' python'
>>> language.lstrip()
'python '
>>> language.strip()
'python'
>>> language
' python '
>>>
由上面例子可知,上述方法的删除只是暂时性的,再次访问变量的值时,变量根本没发生改变,要永久删除这个字符串中的空白,必须将删除操作的结果存回变量中。
>>> language = language.strip()
>>> language
'python'
>>> language = language.strip()
>>> language
'python'
- str()函数
str()将非字符串值表示为字符串。 - split()函数
split()方法在一个字符串上调用,返回一个字符串列表
用法:
1.默认情况下按照各种空白符分割,如空格、制表符或换行符,这些空白字符不 包含在返回列表的字符串中。
2.也可以向split()方法传入一个分割字符串,指定按照不同的字符串分割
3.一个常见的用法是通过向split()方法传入换行符'\n'分割多行字符串,返回的列 表中的每个表项,对应字符串中的一行
>>> " my name is yang zhao li".split()
['my', 'name', 'is', 'yang', 'zhao', 'li']
>>> "myabcisabcyangabczhaoabcli".split('abc')
['my', 'is', 'yang', 'zhao', 'li']
>>> span='''dear sim
how are you?
please do not drink
hi,hello
Sinceerely
tom'''
>>> span.split('\n')
['dear sim', 'how are you?', 'please do not drink', 'hi,hello', '', 'Sinceerely', 'tom']
>>>
>>> " my name is yang zhao li".split()
['my', 'name', 'is', 'yang', 'zhao', 'li']
>>> "myabcisabcyangabczhaoabcli".split('abc')
['my', 'is', 'yang', 'zhao', 'li']
>>> span='''dear sim
how are you?
please do not drink
hi,hello
Sinceerely
tom'''
>>> span.split('\n')
['dear sim', 'how are you?', 'please do not drink', 'hi,hello', '', 'Sinceerely', 'tom']
>>>
- startswith()和endswith()
调用这两个方法的字符串如果以他们传入的参数结束或开始就返回True,否则返回false
>>> 'abc123'.endswith('2')
False
>>> 'abc123'.endswith('123')
True
>>> 'abc123'.startswith('123')
False
>>> 'abc123'.startswith('abc')
True
>>>
>>> 'abc123'.endswith('2')
False
>>> 'abc123'.endswith('123')
True
>>> 'abc123'.startswith('123')
False
>>> 'abc123'.startswith('abc')
True
>>>