python 字符串

字符串

字符串替换replace 与translate区别

replace: 从左到右替换指定的元素,可以指定替换的个数,默认全部替换
translate: 按照对应关系来替换内容 from string import maketrans

在这里插入图片描述
intab = “abcdew” # 需要转换成字符组成的字符串
outtab = “12ej66” # 转换的目标字符组成的字符串
两个字符串的长度必须相同,为一一对应的关系
str_trantab = str.maketrans(intab,outtab)
方法用于映射的转换表,对于接受两个参数的最简单的调用方式
第一个参数是字符串,表示需要转化的字符,第二个参数也是字符串,表示转换的目标
test_str = “hello world” # 需要转换的内容
print(test_str.translate(str_trantab)) # 打印出需要转换的内容

字符串查找方法

count 计数功能,返回自定字符在字符串当中的个数
find 查找,返回从左第一个指定字符的索引,找不到返回-1
rfind 查找,返回从右第一个指定字符的索引,找不到返回-1
index 查找,返回从左第一个指定字符的索引,找不到报错
rindex 查找,返回从右第一个指定字符的索引,找不到报错

#count
s = 'hello world'
print(s.count('o'))
输出2
# find
print(s.find('l'))  # 返回索引值
输出2
# rfind---->从右往左查找,返回的索引值是从左往右计算
print(s.find('ld'))
输出9

字符串的拆分

partition 把mystr以str分割成三部分,str前,str自身和str后
splitlines 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
split 按照指定的内容进行分割并且不包含指定内容

# split()
a = 'hello world'
print(a.split('e'))  # ['h', 'llo world']

# partition()
a = 'hello world python'
print(a.partition('world'))  # 返回一个元组的类型  ('hello ', 'world', ' python')
a = 'hello \nworld\n python'

print(a.splitlines())  # ['hello ', 'world', ' python']

字符串对齐方式

center 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
ljust 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
rjust 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充

# center实例   居中对齐
a = '学员管理系统'
print(a.center(40, '-'))
-----------------学员管理系统-----------------


# ljust实例   左对齐
a = '学员管理系统'
print((a.ljust(40, '-')))
学员管理系统----------------------------------

# rjust实例   右对齐
a = '学员管理系统'
print((a.rjust(40, '-')))
----------------------------------学员管理系统

字符串的格式化

format用法:

第一种:
name = '阿衰'
age = 10
print('我叫{},今年{}'.format(name, age))
第二种:
msg = '我叫{name},今年{age}'
print(msg.format(name='阿衰', age=10))

字符串填充

填充与格式化 {:*^10} *是填充符,可随意。``若将填充符省略,就用空格表示
(^居中对齐) (> 左对齐) (< 右对齐)
(10 为占用字符)

name = '阿衰'
age = 10
msg = '大家好我叫{:*^10}今年{}'
print(msg.format(name, age))

字符串的变形

replace 替换
upper 将字符串当中所有的字母转换为大写
lower 将字符串当中所有的字母转换为小写
swapcase 将字符串当中所有的字母大小写互换
title 将字串符当中的单词首字母大写,单词以非字母划分
capitalize 只有字符串的首字母大写
expandtabs 把字符串中的 tab 符号(’\t’)转为空格,tab 符号(’\t’)默认的空格数是 8

a = 'Hello Python'
a3 = a.replace('e', 'o')
print(a3)
Hollo Python

a1 = a.upper()
print(a1)
HELLO PYTHON

a2 = a.lower()
print(a2)
hello python

a4 = a.swapcase()
print(a4)
hELLO pYTHON

a5 = a.title()
print(a5)
Hello Python

a7 = a.capitalize()
print(a7)
Hello python

a = 'Hello\t Python'
a6 = a.expandtabs()
print(a6)
Hello    Python
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值