大多数的程序都定义并收集某些数据,然后使用他们做些有意义的事情。
请注意:字符串是不可直接修改的,所以需要通过操作后重新赋值的方式修改(相当于基于原字符串新建后,再赋值到原名称)
>>> s = 'A'
>>> s.lower() # 暂时的
'a'
>>> s
'A' # s本身没变
>>> s = s.lower() # 重新赋值
>>> s
a
创建
s1 = 's' # 我是字符
s = "i am str" # 我是字符串
s = 'sss'
s = """sss"""
str() # 将其他类型转为字符串类型
# \ 在字符串中是转义字符的意思,后面接不同字符会有不同含义
\n # 换行
\t # 制表符(四空格)
\\ # \
s = r'sss\n' #前面加r,自动对内部字符转义,最后不能有\
查看
s.isalnum() # 所有字符都是数字或者字母,为真返回 True,否则返回 False
s.isalpha() # 所有字符都是字母,为真返回 True,否则返回 False
s.isdigit() # 所有字符都是数字,为真返回 True,否则返回 False
s.islower() # 所有字符都是小写,为真返回 True,否则返回 False
s.isupper() # 所有字符都是大写,为真返回 True,否则返回 False
s.istitle() # 所有单词都是首字母大写,为真返回 True,否则返回 False
s.isspace() # 所有字符都是空白字符,为真返回 True,否则返回 False
s.index(字符) # 返回第一个匹配项的索引值
修改
s.title() # 修改字符串所有首字母为大写
s.upper() # 全部大写
s.lower() # 全部小写 s = s.lower()
s.swapcase() # 大小写转换
s + s1 # 拼接字符串,左右必须全为字符串类型
s.replace(旧的,新的) # 字符串中某个字符的替换
(a,b,c) = s.split(','[,分割次数]]) # 以','方式分割字符串 #分割次数可选,从前到后
a = ['1','2','3']
'*'.join(a) # 输出:'1*2*3'
#字符串排版
center()
ljust()
rjust()
删除
s.strip() # 删除首尾部的空格
s.rstrip() # 删除尾部的空格(right)
s.lstrip() # 删除首部的空格(left)
字符串的格式化.format()
(统一格式不是删除,用于字符串整理)
有位置参数和关键字参数
# 位置参数:{0}数字用花括号括起来表示字段
"{0} love {1}.{2}".format('I', 'FishC', 'com')
== > 'I love FishC.com'
# 关键字参数:{a}字母用花括号括起来表示字段
"{a} love {b}.{c}".format(a='I', b='FishC',c='com')
== > 'I love FishC.com'
# 综合使用位置参数和关键字参数(位置参数应在关键字参数之前)
"{0} love {b}.{c}".format('I', b='FishC', c='com')
== > 'I love FishC.com'
"{{0}}".format('不打印') # 用外层{}将内层{}转义,类似\
==> "{0}"
'{0:.1f}{1}'.format(27.658, 'GB'): .1f # 对0位置元素进行格式化处理,保留一位小数
# 当%遇到了字符串就变成了字符串操作符,不是求余
'%c %c %c' % (97, 98, 99) == > 'a b c' # 将97,按照%c的要求代入到左侧字符串
% c
# 格式化字符及其ASCII码,这里的格式化是指对其统一格式,不是删除
'%f' % 27.658 == > 27.658000 % f
# 格式化为定点数(浮点数),可指定小数点后精度
#填充与对齐,通常一起使用
# ^:居中;<:左对齐;>:右对齐
# :号后面带填充的字符,只能是一个字符,不指定则为空格
'{:*>8}'.format(245) # '*****245'(内容是245,一共8位,不够的用*号进行左填充)
# 浮点数通过f,整数通过d进行需要的格式化。案例如下:
>>> a = "我是{0},我的存款有{1:.2f}"
>>> a.format("高淇",3888.234342)
'我是高淇,我的存款有3888.23'
序列的共同方法
(列表、元组、字符串统称序列)
1.都可以通过索引获得每个元素
2.默认索引从0开始
3.可通过分片得到一段范围内元素的集合
4.有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符
list() #字符串转换为列表
tuple() #把一个可迭代对象转换为元组
str() #转换为字符串
len() #返回长度
max() #返回最大值(数据类型需要统一,例如全是数字或全是字母)
min() #返回最小值(数据类型需要统一,例如全是数字或全是字母)
sum(参数1,[,参数2 ]) ,#返回参数1与可选参数2的和
sorted() #排序
reversed() #返回迭代器对象,可用list()转换为列表
enumerate()#返回二维
zip() #打包压缩,返回各个参数的序列组成的元组