python_字符串操作

1,str(obj)将对象转换为字符串

2,常用字符串方法
格式:对象.方法名(方法传参)
例如:
‘abc’.isalpha()
详细:S.islower() 是否全是小写字母
S.isupper() 大写字母
S.isspace() 空白字符(\t \n ’ ‘)
S.isdigit() 数字
S.isnumeric() 数字
S.center(width[,fillchar]) 以width为空间,将原字符串居中,左右默认填充空格,也可以填充fillchar
例如:str = ‘sss’
str.center(7,’#’) ->’##sss##’

S.count(sub[,start[,end]])返回字串个数,可以指定start下标到end下标的区间
例如:str = “abcdea”
str.count(‘a’)->2
str.count(‘a’,1,6)->1 python中均不包括end

S.find(sub[,start[,end]])返回字串出现的下标,可以指定start下标到end下标的区间

S.strip() 返回左右空白字符的字符串
例如:" hello world ".strip()->“hello world”
S.lstrip() S.rstrip() 分别去除左边或右边的空白字符

S.upper() 将字符串转换为大写字母
S.lower() 将字符串转换为小写字母
S.swapcase() 将字符串中的大小写字母进行转换

S.replace(old,new[,count]) 将原字符串中的old字符串替换为new字符串,默认全部替换,可以指定count替换次数
例如:str = “ABCBBABCBBABC”
str.replace(‘AB’,‘ab’)->“abCBBabCBBabc”
str.replace(‘AB’,‘ab’,2)->‘abCBBabCBBABC’

S.startswith(prefix,[,start[,end]])返回S是否是以prefix开头,若是返回True,可以指定开始与结束的下标
S.endswith(suffix[,start[,end]])返回S是否是以suffix结尾,若是返回True,可以指定开始与结束的下标
例如:“python.txt”.endswith(’.txt’)->True

S.title() 生成每个英文单词的首字母大写字符串
例如:“hello python”.title()->“Hello Python”

help(S.method)可查看每个方法的文档

3,格式化字符串%
语法:格式字符串%参数值
格式字符串%(参数值1,参数值2,。。。)
格式字符串中的%为占位符,占位符的位置将用参数替换
例如:
string = ‘name = %s,age = %d’
name = ‘king’
age = 15
string%(name,age)->‘name = king,age = 15’
‘name = %s,age = %d’ % (‘king’,15 )->‘name = king,age = 15’

各个占位符的意义
%s 字符串,使用str函数转换
%r 字符串,使用repr函数转换
%c 整数转为单个字符
%d 十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%X 十六进制整数(大写字母)
%e 整数的科学计数法表示 如:2.9e+10
%f%F 浮点数的十进制形式,默认小数点后6位
%g%G 根据数的大小,按十进制形式的浮点数或指数等自动转换
%% 转义字符%

4,占位符和类型码之间的格式语法
%[格式语法] 类型码
格式语法:- 左对齐
+显示正号
0补零
宽度(整数)
宽度.精度(整数)
实例:
‘%10d’ %123 #’ 123’
‘%-10d’%123 #‘123 ’
‘%10s’%‘abc’ #’ abc’
‘%-5s’%‘abc’ #'abc ’
‘%05d’%123 #‘00123’
‘%07.3f’%3.1415926 #‘003.141’ 小数点前的整数为宽度
练习:指定输入格式的方法
num = int(input())
fmt = ‘%%%ds’ % num
print(fmt%string)

5,字符串文本解析方法 split和join
S.split(sep = None) 将字符串,使用sep作为分隔符分割S字符串,返回分割后的字符串的列表当不给定参数时,用空白字符(空格)作为分隔符进行分割,注意返回结果为列表

S.join(iterable) 用可迭代对象中的字符串,返回一个中间用S进行分割的字符串
例如:
s = ‘Beijing is capital’
L = s.split(’’) #L = [‘Beijing’,‘is’,‘capital’]
s = ‘python-is-great’
s.split(’-’)-> [‘python’,‘is’,‘great’]

s = ‘\’
L = [‘C:’,‘Programe files’,‘python3’]
s2 = s.join(L)
#s2 = ‘C:\programe files\python3’
print(s2) -> C:\programe files\python3

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值