Python基础语法(二)字符串
2018-01-26 本文已影响0人
狂浪的心
字符串定义
使用双引号
name = "laowang"
字符串属性
转换
int()
将字符串转换成整数
str()
将数字转成字符串
字符串输出
name = "laowang"
old = 18
print("name = %s,old = %d"%(name,old))
字符串拼接
a = "lao"
b = "wang"
c = a + b
print(c)
字符串格式化
a = "lao"
b = "wang"
c = "===%s=====%s===="%(a , b)
print(c)
下标
name = "laowang"
name[0] # l
name[len(name) - 1] #g
name[-1] # g
切片
格式:[起始位置:终止位置:步长] 步长默认1
name = "abcdefg"
name[2:4] #cd
name[2:-1] #cdef
name[2:] #cdefg
name[2::2] #ceg
name[-1::-1] #gfedcba 逆序
name[::-1] #gfedcba 逆序
find
查找
name = "hello,world.hello,world"
name.find("world") # 打印信息6 ,正序查找位置
name.rfind("world") #打印信息18 ,逆序查找位置
如果找不到返回-1
index
索引
rindex
与find功能类似,区别在于找不到时抛出异常,find返回-1
count
字符串出现的次数
name = "hello,world.hello,world"
name.count("hello") #打印信息2
replace
替换
name = "hello,world.hello,world"
name.replace("world","WORLD") # 打印信息hello,WORLD.hello,WORLD
name.replace("world","WORLD",1) # 打印信息hello,WORLD.hello,world
split
name = "hello,world.hello,world"
name.split(",") #打印信息 ["hello","world.hello","world"]
capitalize
字符串首字母大写
name = "hello,world.hello,world"
name.capitalize() #打印信息Hello,world.hello,world
title
字符串每个字母大写
name = "hello,world.hello,world"
name.title() #打印信息Hello,World.Hello,World
startswith
是否以字符串开头
name = "hello,world.hello,world"
name.startswith("hello") #打印信息Ture
endswith
是否以字符串结尾
name = "hello,world.hello,world"
name.endswith("world") #打印信息Ture
lower
将字符串字母转成小写
upper
将字符串字母转成大写
center
将字符串居中显示
name = "hello,world.hello,world"
name.center(50) #宽50,文本居中显示
rjust
将字符串居右显示
name = "hello,world.hello,world"
name.rjust(50) #宽50,文本居右显示
ljust
将字符串居左显示
name = "hello,world.hello,world"
name.ljust(50) #宽50,文本居左显示
lstrip
去除字符串左边空格
rstrip
去除字符串右边空格
strip
去除字符串左、右空格
partition
以字符串为中心进行切割,包含字符串
name = "hello,world.hello,world"
name.partition("world") #打印信息["hello,","world",".hello,world"]
name.rpartition("world") #打印信息["hello,world.hello,,","world"]
splitlines
以换行进行分割
name = "hello\nworld"
name.spitlines() #打印信息 ["hello","world"]
isalpha
是否是纯字母
isdigit
是否是纯数字
isalnum
是否是字母或数字
join
连接字符串
a = ["lao","wang","nihao"]
b = "-"
b.join(a) #打印信息 lao-wang-nihao
将如下字符串通过空格、\t进行切割并合并成字符串
name = "s\tdjf jdsf\t klnd\riod\nfnndf ljs\tdlfni\no\rdd \tljfjsdf js\tdklf jd sf"
result = name.split() #result的结果为 ['s', 'djf', 'jdsf', 'klnd', 'iod', 'fnndf', 'ljs', 'dlfni', 'o', 'dd', 'ljfjsdf', 'js', 'dklf', 'jd', 'sf']
"".join(result) #打印结果为sdjfjdsfklndiodfnndfljsdlfnioddljfjsdfjsdklfjdsf