python字符串快速入门

文章发布于 2023-05-22

创建python字符串

使用单引号' 、双引号"、三引号''' """。单引号和双引号创建一行字符串,多行字符串使用三引号。都可以使用单双引号创建字符串。

创建一行字符串

//单引号
str = '编程领地'
or
//双引号
str = "编程领地"

创建多行字符串

>>> str = """编程领地是一个技术分享平台,
... 它非常棒
... """
>>> str
'编程领地是一个技术分享平台,\n它非常棒\n'
>>>

字符串转换

str()函数将非字符串类型数据转换为字符串类型的数据。

>>> str(90.3)
'90.3'

字符串转义

使用反斜杠\ 进行转义。

>>> '编程领地\''
"编程领地'"

拼接字符串

多个字符串连接使用+,或者多个字符串挨着。

两个字符串挨着可以拼接,但是不易阅读。

>>> "编程领地"",官网地址是:https://www.itboolean.com"
'编程领地,官网地址是:https://www.itboolean.com'

使用加号连接多个字符串

>>> "编程领地"+",官网地址是:https://www.itboolean.com"
'编程领地,官网地址是:https://www.itboolean.com'

使用括号来实现复杂字符串拼接,避免转义换行符:

>>> ('编程领地'',官网地址是https://www.itboolean.com'''')
... ,是一个技术分享平台
... ''')
'编程领地,官网地址是https://www.itboolean.com)\n,是一个技术分享平台\n'

重复字符串

使用* 星号 重复字符串。na字符串重复4遍。

>>> 'na'*4
'nananana'

获取字符长度

使用len() 获取字符长度。

>>> str = 'admin'
>>> len(str)
5

获取字符串中字符

根据下标获取字符,下标里的数字分别代表:正数从左往右,从0开始。负数从右往左,从-1开始。

>>> str = '编程领地'
>>> str[0]
'编'
>>> str[-1]
'地'


分片提取字符

  • [:] 提取整个字符串
  • [:start:] 从start提取至字符串末尾
  • [:end] 从字符串开始提取到end
  • [start:end] 从start提取至end
  • [start:end:step] 从start提取至end,每隔step个字符提取一个

获取整个字符串

>>> str = 'abcdefg'
>>> str[:]
'abcdefg'

从第二个字符到结尾

>>> str = 'abcdefg'
>>> str[2:]
'cdefg'

从第二个字符串到第四个

>>> str = 'abcdefg'
>>> str[2:4]
'cd'

获取最后三个字符

>>> str = 'abcdefg'
>>> str[-3:]
'efg'

获取字符串中步长为2

>>> str = 'abcdefg'
>>> str[::2]
'aceg'

翻转字符串

>>> str = 'abcdefg'
>>> str[::-1]
'gfedcba'