Python序列之字符串

一、定义

字符串的各个元素都在单引号(')或双引号(")之间。

二、基本操作

序列的通用操作对字符串适用。但是字符串是不可变的。因此对字符串的元素或分片赋值时不合法的。
>>> site = 'http://www.python.org'
>>> site[-3:] = 'com'

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    site[-3:] = 'com'
TypeError: 'str' object does not support item assignment

三、字符串格式化

使用字符串格式化操作符(%)对字符串格式化。在%左侧放置一个格式化字符串,右侧放置希望被格式化的值。
>>> sen = 'This is a %s'
>>> val = 'sentence'
>>> sen % val
'This is a sentence'
完整的格式化转换说明符分为5个部分:
转换说明符(%):代表转化说明符开始
          对齐方式:“-”代表左对齐;“+”代表加上正负号;“”代表正数之前保留空格;0代表位数不够用0补充
          最小字宽:n代表最小字宽为n;*代表字宽从元组中读出 
              精度值:若转换类型为实数,则小数保留n位;如果是字符串,则n表示最大字宽;如果是*那么精度值从元组读出
          转换类型:d,i代表带符号的十进制整数;u代表不带符号的十进制;f,F代表十进制浮点数;s代表字符串......

四、字符串方法

1.find

>>> sen = 'python is good'          #find方法在字符串中查找子字符串,并返回子字符串最左侧开始索引。若没找到,返回-1。
>>> sen.find('o')
4

2.join

>>> word = ['p','y','t','h','o','n']  #join方法可以将多个元素连接在一起组成字符串,是split的逆方法。
>>> '+'.join(word)
'p+y+t+h+o+n'
>>> 

3.lower

>>> 'PYTHON'.lower()                  #lower方法返回字符串中的大写字母转换成小写字母后的字符串
'python'
>>> 

4.replace

>>> 'This is a test'.replace('is','12')    #replace方法返回字符串中所有匹配项替换后的字符串
'Th12 12 a test'
>>> 

5.split

>>> '1+2+3+4+5'.split('+')                 #split方法返回将字符串分成后的列表;若不提供任何分隔符,将默认家ing所有空格作为分隔符(空格、制表符、换行等)
['1', '2', '3', '4', '5']
>>> 

6.strip

>>> '    python    '.strip()              #strip方法返回去除两侧空格后的字符串;也可以指定需要取出的字符
'python'
>>> 

7.translate

>>> from string import maketrans         #使用translate之前要创建转换表;translate用指定字符替换字符串中的某字符
>>> table = maketrans('cs','kz')
>>> len(table)
256
>>> table[97:123]
'abkdefghijklmnopqrztuvwxyz'
>>> maketrans('','')[97:123]
'abcdefghijklmnopqrstuvwxyz'
>>> 'this is an test'.translate(table)
'thiz iz an tezt'
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值