Python基础教程:字符串

字符串是不可变的。
因此所有的元素赋值和切片赋值都是非法的,会引起TypeError异常。

字符串方法

模块string中几个很有用的常量。

  • string.digits:包含数字0~9的字符串

  • string.ascii_letters:包含所有ASCII字母(大写和小写)的字符串

  • string.ascii_lowercase:包含所有小写ASCII字母的字符串

  • string.ascii_uppercase:包含所有大写ASCII字母的字符串

  • string.printable:包含所有可打印的ASCII字符的字符串

  • string.punctuation:包含所有ASCII标点字符的字符串

import string

print(string.punctuation)   # !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
方法描述说明
center通过在两边添加填充字符让字符串居中默认为空格
find在字符串中查找子串如果找到就返回子串的第一个字符的索引,不存在则返回-1。
可指定搜索的起点和终点
join合并序列的元素所合并的元素必须都是字符串,否则会引起TypeError异常
lower返回字符串的小写版本title方法将字符串转换为词首大写。
使用模块string中的函数capwords
replace将指定子串都替换为另一个字符串,并返回替换后的结果不存在就直接返回初始状态的字符串
split将字符串拆分为序列没有指定分隔符将默认在单个或多个连续的空白字符处进行拆分
strip将字符串开头和末尾的空白删除,并返回删除后的结果不包括中间的空白
可在一个字符串参数中指定要删除哪些字符
translate替换字符串的特定部分只能进行单字符替换

判断字符串是否满足特定的条件:isalnumisalphaisdigitislowerisprintableisspaceisupper

# 起点和终点值指定的搜索范围包含起点,但不包含重点
words = 'watkins loves pjing.'
print(words.find('in', 2, 17))   # 4

dirs = ['', 'usr', 'bin', 'env']
print('/'.join(dirs))   # /usr/bin/e

print(words.split()) # ['watkins', 'loves', 'pjing.']

import string
messy = "[@&bubby/\!!]"
print(messy.strip(string.punctuation))  # bubby

# 使用translate前必须创建一个转换表指出不同Unicode码点之间的转换关系
# 要创建转换表可对字符串类型str调用方法maketrans
# 两个必选的参数:两个长度相同的字符串、可选的第三个参数:指定要将哪些字母删除
table = str.maketrans('it', 'iz')
print(table)    # {105: 105, 116: 122}
para = 'give it up or not give it up'
print(para.translate(table))    # give iz up or noz give iz up

(最近更新:2019年04月11日)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值