字符串
字符串替换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