##字符串
在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
>>>