python保留字符串之外的_Python--字符串

一、内容概括

字符串:字符串的定义、字符串的切片和拼接、字符串的常用内置方法、字符串格式化

二、具体内容

字符串与元组类似,具有不可修改性

可以进行 索引 和 切片

1、字符串的定义字符串被定义为 引号 之间的字符集合

Python支持成对的 单引号 或 双引号

t1 = 'i love Python!'

print(t1, type(t1))

# i love Python!

t2 = "I love Python!"

print(t2, type(t2))

# I love Python!

print(5 + 8) # 13

print('5' + '8') # 58

2、字符串的切片和拼接类似元组具有不可修改性

从0开始

切片start:end ,包括「start索引」对应的元素,不包括「end索引」对应的元素。

索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。

str1 = 'I Love LsgoGroup'

print(str1[:6]) # I Love

print(str1[5]) # e

print(str1[:6] + " 插入的字符串 " + str1[6:])

# I Love 插入的字符串 LsgoGroup

3、字符串的常用内置方法capitalize() 将字符串的第一个字符转换为大写。

lower() 转换字符串中所有大写字符为小写。

upper() 转换字符串中的小写字母为大写。

swapcase() 将字符串中大写转换为小写,小写转换为大写。

count(str, beg= 0,end=len(string)) 返回str在 string 里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数。

endswith(suffix, beg=0, end=len(string)) 检查字符串是否以指定子字符串 suffix 结束,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内检查。

startswith(substr, beg=0,end=len(string)) 检查字符串是否以指定子字符串 substr 开头,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内检查。

find(str, beg=0, end=len(string)) 检测str是否包含在字符串中,如果指定范围 beg和end,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回 -1。

rfind(str, beg=0,end=len(string)) 类似于 find() 函数,不过是从右边开始查找

isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False。

ljust(width[, fillchar])返回一个原字符串左对齐,并使用fillchar(默认空格)填充至长度width的新字符串。

rjust(width[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串。

lstrip([chars]) 删除字符串头部的空格或指定字符。

rstrip([chars]) 删除字符串末尾的空格或指定字符。

strip([chars]) 在字符串上执行lstrip()和rstrip(),该方法只能删除开头 或是 结尾的字符,不能删除中间部分的字符。

str5 = ' I Love LsgoGroup '

print(str5.lstrip()) # 'I Love LsgoGroup '

print(str5.lstrip().strip('I')) # ' Love LsgoGroup '

print(str5.rstrip()) # ' I Love LsgoGroup'

print(str5.strip()) # 'I Love LsgoGroup'

print(str5.strip().strip('p')) # 'I Love LsgoGrou'partition(sub) 找到子字符串sub,把字符串分为一个三元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回('原字符串','','')。

rpartition(sub)类似于partition()方法,不过是从右边开始查找。

replace(old, new [, max]) 把 将字符串中的old替换成new,如果max指定,则替换不超过max次。

split(str="", num) 不带参数默认是以 空格 为分隔符切片字符串,如果num参数有设置,则仅分隔num个子字符串,返回切片后的子字符串拼接的列表。

s = 'I Love LsgoGroup'

print(s.split()) # ['I', 'Love', 'LsgoGroup']splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数keepends为 False,不包含换行符,如果为 True,则保留换行符。

maketrans(intab, outtab) 创建字符映射的转换表,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串,表示转换的目标。

translate(table, deletechars="") 根据参数table给出的表,转换字符串的字符,要过滤掉的字符放到deletechars参数中。

str7 = 'this is string example....wow!!!'

intab = 'aeiou'

outtab = '12345'

trantab = str7.maketrans(intab, outtab)

print(trantab) # {97: 49, 111: 52, 117: 53, 101: 50, 105: 51}

print(str7.translate(trantab)) # th3s 3s str3ng 2x1mpl2....w4w!!!

4、字符串格式化format 格式化函数

str8 = "{0} Love {1}".format('I', 'Lsgogroup') # 位置参数

print(str8) # I Love Lsgogroup

str8 = "{a} Love {b}".format(a='I', b='Lsgogroup') # 关键字参数

print(str8) # I Love Lsgogroup

str8 = "{0} Love {b}".format('I', b='Lsgogroup') # 位置参数要在关键字参数之前

print(str8) # I Love Lsgogroup

str8 = '{0:.2f}{1}'.format(27.658, 'GB') # 保留小数点后两位

print(str8) # 27.66GB字符串格式化符号符号描述

%c格式化字符及其ASCII码

%s格式化字符串,用str()方法处理对象

%r格式化字符串,用rper()方法处理对象

%d格式化整数

%o格式化无符号八进制数

%x格式化无符号十六进制数

%X格式化无符号十六进制数(大写)

%f格式化浮点数字,可指定小数点后的精度

%e用科学计数法格式化浮点数

%E同%e

%g根据值的大小决定使用%f或%e

%G同%g

print('%c %c %c' % (97, 98, 99)) # a b c

print('%d + %d = %d' % (4, 5, 9)) # 4 + 5 = 9

print("我叫 %s 今年 %d 岁!" % ('小明', 10)) # 我叫 小明 今年 10 岁!

print('%o' % 10) # 12

print('%x' % 10) # a

print('%X' % 10) # A

print('%f' % 27.658) # 27.658000

print('%e' % 27.658) # 2.765800e+01

print('%E' % 27.658) # 2.765800E+01

print('%g' % 27.658) # 27.658

text = "I am %d years old." % 22

print("I said: %s." % text) # I said: I am 22 years old..

print("I said: %r." % text) # I said: 'I am 22 years old.'格式化操作符辅助指令符号功能

m.nm是显示的最小总宽度,n是小数点后的位数

-用作左对齐

+在正数前面显示加号+

#在八进制数前面显示'0',在十六进制前面显示'0x'或者‘0X'

0显示的数字前面填充'0'而不是默认的空格

print('%5.1f' % 27.658) # ' 27.7'

print('%.2e' % 27.658) # 2.77e+01

print('%10d' % 10) # ' 10'

print('%-10d' % 10) # '10 '

print('%+d' % 10) # +10

print('%#o' % 10) # 0o12

print('%#x' % 108) # 0x6c

print('%010d' % 5) # 0000000005

注:Python常用转义字符转义字符描述

\\反斜杠符号

\'单引号

\''双引号

\n换行

\t横向制表符TAB

\r回车如果字符串中需要出现单引号或双引号,可以使用转义符号\对字符串中的符号进行转义

保留原始字符串只需要在字符串前边加一个英文字母 r 即可

三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值