4.Python中的字符串整理总结

字符串的使用:

定义:字符串是一连串的字符,用英文单引号(‘)或英文双引号(”)括起来。
‘Python is the best.’
“programming is fun.”
引号必须成对出现;如果字符串中包含了单引号或双引号,则要用另一种引号括起来。
“It’s amazing.”
‘He said,"You are so cool!’
长字符串
用3个引号(单引号或双引号)括起来的字符串可以包含多行字符串。

>>> '''this
is
a
girl'''
#表示包含了3个换行符的字符串
'this\nis\na\ngirl'
#如果要在程序中用多行表示一个字符串,则可以在每行的结尾用反斜杠(\)结束。
>>> 'hello \
world'
'hello world'

原始字符串
在一个字符串字面量前加一个字符r,表示这个字符串是原始字符串,其中的\不被当作转义字符前缀。

>>> r=r'hello\nworld'
>>> r
'hello\\nworld'

字符串是不可修改的
字符串中的数据(字符)是不能修改的。

>>> s='hello'
>>> s[0]='k'
Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    s[0]='k'
TypeError: 'str' object does not support item assignment
s='hello'
s='bye'

可以通过用新的字符串对变量重新赋值,表示新的字符串。
字符串的常用方法和函数在这里插入图片描述

  1. 查找子串find()
    在字符串中查找子串,返回第一次出现的位置下标(从0开始),如果找不到返回-1。
>>> s='this is a book.'
>>> s.find('is')
2
>>> s.find('ok')
12
>>> s.find('he')
-1
>>> s.find('is',3)#指定查找开始位置
5
>>> s.find('is',3,6)#指定查找开始位置及终止位置
-1
  1. 聚合字符串函数join()
    函数join()用于将一个列表的各个字符串类型的元素组合成一个字符串,元素之间用指定的内容填充。
>>> a=['hello','good','boy','wii']
>>> print(''.join(a))
hellogoodboywii
>>> print(':'.join(a))
hello:good:boy:wii
>>> ' '.join(a)
'hello good boy wii'
  1. 统计子串出现的次数count()
>>> s='this is a book.'
>>> s.count('is')
2
  1. 修改大小写
    函数title()将字符串中每个单词的首字母变成大写字母。
>>> name='john johnson'
>>> name.title()
'John Johnson'

函数upper()将字符串中的所有字母变成大写字母。
函数lower()将字符串中的所有字母变成小写字母。

  1. 删除两端的空格
    函数strip()去掉字符串左右两端的空格。
    函数rstrip()去掉字符串右端的空格。
    函数lstrip()去掉字符串左端的空格。
>>> name=' python '
>>> name.strip()
'python'
  1. 替换字符串中的子串 replace()
>>> s='this is a book.'
>>> s.replace('is','are')
'thare are a book.'

7.拆分字符串函数split()
函数split()用一个字符或子串将一个字符串分隔成列表的元素。

>>> date='3/11/2018'
>>> a=date.split('/')
>>> a
['3', '11', '2018']

如果split不带参数,就是以空格来分割字符串:

>>> name='john anna'
>>> a=name.split()
>>> a
['john', 'anna']

将数字转换成字符串
将数字类型的数据(整数、浮点数和复数)转换成字符串,有下列三种方法。

  1. 函数str()
>>> print('Happy Birthday'+str(age)+'!')
Happy Birthday23!
  1. 字符串格式化运算符 %
    <带有转换符说明%的字符串>%(<需要转换的值>[,<需要转换的值>])
>>> 'Happy Birthday %d!'%(23)
'Happy Birthday 23!'
>>> 'Happy Birthday %d,%s!'%(23,'John Johnson')
'Happy Birthday 23,John Johnson!'

Python字符串中的格式占位符:
在这里插入图片描述

  1. format()函数
    是字符串的一个函数,也是用来形成格式化的字符串。使用{}来表示占位符。
>>> age=23
>>> 'My age is {}'.format(age)
'My age is 23'

format()函数支持多个占位符,可以为占位符指定的被转换数据的索引。

>>> 'My name is {},age {}'.format('Mary',18)
'My name is Mary,age 18'
>>> 'My name is {1},age {0}'.format(10,'Mary')
'My name is Mary,age 10'

format()函数也可以指定填充、对齐和宽度,以及精度和进制。它的一般格式是:
{<索引>:<填充字符><对齐方式><宽度.精度><格式>}

>>> '{0:*>10}'.format(10)#右对齐
'********10'
>>> '{0:*<10}'.format(10)#左对齐
'10********'
>>> '{0:*^10}'.format(10)#居中对齐
'****10****'
>>> '{0:.2f}'.format(1/3)
'0.33'
>>> '{0:b}'.format(10)#二进制
'1010'
>>> '{0:o}'.format(10)#八进制
'12'
>>> '{0:x}'.format(10)#十六进制
'a'
>>> '{:,}'.format(12345678901)#千分位
'12,345,678,901'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值