字符串和序列
示例
# 字符串内不能有相同的单引号或双引号 需要转义\
print('let\'s go') #let's go
print("let's go") #let's go
# \\表示\(转义了一次)
print('C:\\now') #C:\now
python常用转义字符
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\’ | 单引号 |
\’’ | 双引号 |
\n | 换行 |
\t | TAB |
\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))