python Day5 string and sequence

字符串和序列

示例

# 字符串内不能有相同的单引号或双引号 需要转义\
print('let\'s go')  #let's go
print("let's go")  #let's go

# \\表示\(转义了一次)
print('C:\\now')   #C:\now

python常用转义字符

转义字符描述
\\反斜杠符号
\’单引号
\’’双引号
\n换行
\tTAB
\r回车

字符串的常用内置方法

# capitalize()将字符串的第一个字符转化为大写 其他为小写
str1 = "DAXIExiaoxie  haha"
print(str1.capitalize())   #Daxiexiaoxie  haha
str2 = "xiaoxie"
print(str2.capitalize())   #Xiaoxie

# lower upper 
str1 = "DAXIExiaoxie  haha"
print(str1.lower())  #daxiexiaoxie  haha
str1 = "DAXIExiaoxie  haha"
print(str1.upper())  #DAXIEXIAOXIE  HAHA

# swapcase大小写互换
print(str1.swapcase()) #daxieXIAOXIE  HAHA

# count(str,beg=0,end=len(string))  
# 返回str在string中出现的次数(区分大小写)
str2 = "DAXIExiaoxie  haha"
print(str2.count("x"))   #2

# endswith(suffix,beg=0,end=len(str)) 
# 检查字符串是否以指定字符串suffix结束 返回T或F
# startswith
str2 = "DAXIExiaoxie"
print(str2.endswith('ie'))   # T
print(str2.startswith('ha'))   #F

# find(str,beg=0,end=len(string)) 
# 检查是否在字符串中 若在返回索引值 不在返回-1
# rfind 从右向左开始检查
str2 = "DAXIExiaoxie"
print(str2.find("xi"))  #5

print(str2.rfind("xi"))  #9

# isnumeric() 判断是否只包含数字字符
str3="12345"
print(str3.isnumeric())  #True
str3 += 'a'
str3   #'12345a'
print(str3.isnumeric())  #F

# ljust(width[,fillchar]) 
# 原字符串左对齐 并fillchar填充(默认空格)至width
# rjust /右对齐
str4 = '1101'
print(str4.ljust(8,'0'))  #11010000
print(str4.rjust(8,'0'))  #00001101

# lstrip([chars]) 删除左边的空格或指定字符
# rstrip  右边
# strip()  删除左右的空格
str5 = 'wo ai bei jing'
#print(str5.lstrip("we"))
#print(str5.lstrip("wo"))
print(str5.strip().strip('g'))  #wo ai bei jin

# partition(sub)  把字符串分为三个元组 sub sub前 sub后
# rpartition(sub)  从右侧开始查找
str5 = 'wo ai bei jing'
print(str5.partition("i"))
print(str5.rpartition("i"))

#('wo a', 'i', ' bei jing')
#('wo ai bei j', 'i', 'ng')

# replace(old,new[,max])  把old替换为new
str5 = 'wo ai bei jing'
print(str5.replace("wo",'we'))

# split(str='',num) str设置为分隔符(默认空格) 分割num次
# 返回切片后的字符串拼接列表
str5 = 'wo ai bei jing'
print(str5.split('i',2))

# splitlines([keepends])   \r \r\n \n分隔
str6 = 'wo ai \n\n bei\r\njing \r'
print(str6.splitlines())
# keepend=True 保留符号
print(str6.splitlines(False))
print(str6.splitlines(True))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值