python字符串
基本操作
查
切片
strint[::]
遍历
for i in string
for i,j in enumerate(string)
数学运算
字符相加
*
相同字符以倍数相加
str(数据)
将指定数据转换成字符串
方法
join
字符串.join(序列) - 用指定字符串将序列中元素拼接成一个字符串(序列中的元素必须是字符串)
split
字符串1.split(字符串2, N) - 将字符串1中前N个字符串2作为切割点对字符串1进行切割,N不定义时,默认为所有
replace
字符串1.replace(字符串2, 字符串3, N) - 将字符串1中前N个字符串2都替换成字符串3,,N不定义时,默认为所有
strip
字符串.strip(字符集) - 删除字符串前后两端的指定所有字符,字符集处不定义时,认为删除两端空白
find,index
获取字符串2第一次出现在字符串1中的位置,如果字符串2不存,index报错,find会报-1,可以在find前面加r,这样会从右往前找,index也是
count
字符串1.count(字符串2) - 统计字符串1中字符串2出现的次数
#isalpha
字符串.isalpha() - 判断字符串是不是一个 字母 字符串
isdigit
字符串.isdigit() - 判断指定字符串是否是纯数字字符串(数字指的是0~9)
isanum
字符串.isanum() - 判断字符串是不是一个 数字或字母 字符串
isnumeric
字符串.isnumeric() - 判断指定字符串是否是纯数字字符串(数字指的是单独存在具有数值意义的字符,例如’一’、‘万’)
islower、isupper
字符.islower() - 判断指定字符是否是小写字母
lower、upper
字符串.lower() - 将字符串中所有的大写字母都转换成对应的小写字母
startswith\endwith
字符串.startswith\endwith(‘’) - 判断开头或结尾是不是符合要求
maketrans、translate
t = ‘星期6’
table = str.maketrans(‘0123456’, ‘一二三四五六天’)
print(t.translate(table))
格式化输出
旧式的字符串格式化输出 %s代表字符串占位符,%d代表整型占位符,%f代表浮点型占位符
name = '张三'
age = 20
print(age, ‘岁的’, name, ‘考上了大学’)
print(‘%d岁的%s考上了大学’ % (age, name))
formate的用法
name = '张三'
age = 20
edu = ‘清华大学’
string4 = ‘{}岁的{}考上了{}’.format(age, name, edu)
print(string4)
f-字符串(格式化字符串字面值)
name = '李四'
age = 30
edu = ‘北京大学’
string5 = f’{age}岁的{name}考上了{edu}’
print(string5)
左对齐,右对齐,居中对齐 一 <、>、^
:0>3 右对齐,长度不满足3时,用0补齐
保留小数位数
:.2f 保留两位小数
百分比—— %
: % (把数据乘以100尾部加上 %
:.2% (把数据乘以100尾部加上 % ,并且保留两位小数