目录
字符串
用单引号或者双引号括起
访问字符串中的元素:使用方括号+下标
切片:s[start:end:step],在字符串s下标为[start,end)中,步长为step
len(s):求字符串的长度
+:字符串连接
*:重复字符串
in、not in:存在、不存在
str(x):把x强制转换成字符串
ord和chr
print(ord("淮")) #28142
print(ord("猪")) #29482
print(ord("a")) #97
print(ord("b")) #98
print(chr(28142)) #淮
print(chr(29482)) #猪
print(chr(97)) #a
print(chr(98)) #b
判断类方法
-
Isalnum():判断字符串是否都有字母或者数字
-
isalpha():判断字符串是否都是字母或中文字符
-
isdigit():判断字符串是否只包含数字
-
islower():判断字符串是否全小写
-
isupper():判断字符串是否全大写
-
isspace():判断字符串是否只包含空白
-
istitle():判断字符串是否标题化
转换类方法
-
title():“标题化”的字符串
-
lower():转换成小写
-
upper():转化成大写
-
swapcase():字符串中大写转换为小写,小写转换为大写
-
lstrip([chars]):截掉字符串左边的空格或指定字符chars
-
rstrip([chars]):截掉字符串右边的空格或指定字符chars strip([chars]):调用lstrip([chars])和rstrip([chars])(截掉空格或chars)
-
replace(old,new[,max]):将字符串中的old替换为new,如果max指定,则替换不超过max次。
-
ljust(width[,fillchar]):左对齐,并使用空格(或fillchar)填充至指定长度width的新字符串
-
rjust(width[,fillchar]):右对齐,并使用空格(或fillchar)填充至指定长度width的新字符串
-
zfill(width):右对齐,并使用0填充至指定长度width的新字符串
-
center(width,fillchar):右对齐,使用空格或者fillchar填充
查找类方法
-
count(str,beg=0,end=len(string)):求str在字符串中出现次数,如果指定查找范围则在[beg,end)中查找
-
find(str,beg=0,end=len(string)):判断str是否在字符串中,如果指定查找范围则在[beg,end)中查找,返回找到的起始下标,不存在返回-1
-
rfind(str,beg=0,end=len(string)):从右往左查找
-
index(str,beg=0,end=len(string)):与find相同,只是如果str不存在,则抛出异常
-
rindex(str,beg=0,end=len(string)):从右往左查找
-
startswith(substr,beg=0,end=len(string)):判断是否以substr开头
-
endswith(suffix,beg=0,end=len(string)):判断是否以suffix结尾
字符串和list
利用split()方法对字符串进行分割。
-
str.split(str="",num=string.count(str)):
str表示默认分隔符,默认为空字符,包括空格、换行、制表符等
num -- 分割次数,如果设置了这个参数,则最多分割成num+1个子字符串。默认为-1,即分割所有。
-
map(function,sequence):把序列sequence里面的每一个元素利用function进行转化,最终结果是一个可迭代的对象,一般需要将其转换成list。
s = ['123','456']
#先执行map(int,s):把s里面的每个元素转换成整数
#再把结果转换成list
t = list(map(int,s))
print("s = ",s) #s = ['123','456']
print("t = ",t) #t = [123,456]
-
str.join(seq):把序列每个元素用str连接起来
s = "Hello Woeld!"
#字符串转序列
t = list(s)
print(t) #['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'e', 'l', 'd', '!']
#序列转字符串
ss = ''.join(t)
print(ss) #Hello Woeld!
ss = '_'.join(t)
print(ss) #H_e_l_l_o_ _W_o_e_l_d_!
format格式化(格式化字符串)
name = "hz"
age = 21
s ="大家好,我叫{},今年{}岁".format(name,age)
print(s) #大家好,我叫hz,今年21岁