Python基础学习--字符串

1.字符串的概念:我们肉眼课识别的,具有特殊含义由的字符组成的串
2.字符串的定义:
(1)引号:

user_name = "帅哥张"
user_address = 'shaanxi,xanyang'
gender = '''boy'''
hobby = """read books"""

(2)字符串类型赋值:

s = str("今天天气怎么样?")

3.字符串常见方法:

#格式字符串,使得字符串首字母大写
s = "today is a good day"
s.capitaliza()
#设置字符串按指定长度剧中
s.center(50)       //默认空格填充空白
s.center(50,"*")   //默认*填充空白
#左对齐,默认空格,可以定义
s.ljust(50)
#右对齐,默认空格。可以定义
s.rjust(50)
#统计字符或者字符串出现的次数
s.count("o")
#判断字符串是否以固定字符结尾,返回一个布尔值
s.endswith()
#判断字符串是否以固定字符开头,返回一个布尔值
s.startswith()
#查找字符或者字符串在字符串出现在位置(从左向右查找),若不存在,则会抛出异常报错
s.index()
#查找字符或者字符串在字符串出现在位置(从右向左查找)若不存在,则会抛出异常报错
s.rindex()
#查找字符或者字符串在字符串出现在位置(从左向右查找),若不存在,则会返回-1
s.find()
#查找字符或者字符串在字符串出现在位置(从右向左查找)若不存在,则会返回-1
s.rfind()
#Python3.x用来将字符串转换为字节的方法
s.encode(UTF-8)
#将字节转换为字符串
s.decode(UTF-8)
#格式字符串
n = 2
m = 3
print("n = {},m = {}".format(n,m))
#将字符串转换为小写
s.lower()
#将字符串转换为大写
s.upper()
#判断字符串是否都为小写
s.islower()   //结果返回布尔值
#判断字符串是否都为大写
s.isupper()
#将字符串转换为标题
s.title()
#判断字符串是否为标题
s.istitle()
#判断是否为数字
s.isdigit()
#判断字符串是否为有效符号
s.isalnum()
#判断字符串是否都由字母组成
s.isalpha
#判断是否存在空白符位
s.isdigit()
#按照特定的符号,将字符串切割,返回一个列表
s = "today is a good day!"
s.split(" ")
s.split("a")
#按照特定的符号,将一个可迭代对象拼接成字符串
" ".join(ls)
"*".join(ls)
#清除字符串两侧的空格,字符串仅对首尾有效
s = "           shuai ge zhang            "
s.strip()
#清楚左侧空格
s.lstrip()
#清楚右侧空格
s.rstrip()
#替换对应的字符串
s = "today is Thursday"
s.replace("Thursday","Sunday")

4.字符串的切片操作
Python提供对可迭代对象进行切片操作,常见的操作对象:容器(列表、集合、元组、字典)、字符串

#从第二个元素开始切割,直到末尾
ls = [1, 2, 3, 4]
ls[2:]
#从第0个元素开始切割,直到第4个元素之前,切割范围,前闭后开区间
ls[0:3]     //若使用切片切割数据,当切割范围超过下标范围,则不会报错,返回所存在的数据或者[](空列表)
#从1个元素开始以2为步长开始切割,到第10个元素
ls[1:10:2]     //默认步长为1
#从后向前切片
ls[::-1]
ls[10:1:-1]
#负索引切割,倒数第一个下标为-1,倒数第二个下标为-2,切割范围左开右闭
ls[-1:-4:-1]
//集合不能进行切片操作
发布了22 篇原创文章 · 获赞 5 · 访问量 1434

猜你喜欢

转载自blog.csdn.net/XY0918ZWQ/article/details/105063809