python-字符与字符串的相关操作

大多数的程序都定义并收集某些数据,然后使用他们做些有意义的事情。
请注意:字符串是不可直接修改的,所以需要通过操作后重新赋值的方式修改(相当于基于原字符串新建后,再赋值到原名称)

>>> 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()      #打包压缩,返回各个参数的序列组成的元组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值