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 
上一篇下一篇

猜你喜欢

热点阅读