一、内容概括

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

二、具体内容

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

可以进行 索引 和 切片

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 即可

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

python保留字符串之外的_Python--字符串相关推荐

  1. python 字符串切割例题_Python字符串及练习题

    1.变量名命名规则 # 中文是可以作为变量名的,但不建议姓名 = "hello"print(姓名)# 变量名可以由字母,数字或者下划线;# 变量名只能以字母或者下划线组成;# 变量 ...

  2. python字符串打印教学_python字符串格式化教你正确打印 : D

    python字符串格式化教你正确打印 : D python字符串格式化教你正确打印 : D 文章目录 用格式字符% 字符串 整数 浮点数 format格式化 print需要注意的地方 转义字符 %运算 ...

  3. python字符串的表示_Python字符串方法总结

    Python字符串方法图示: (温馨提示:对图片点右键--在新标签页中打开图片) 1.index() 定义:查找并返回指定str的索引位置,如果没找到则会抛异常(查找的顺序是从左至右)可以指定范围:开 ...

  4. python字符串添加成员_Python - 字符串的操作方法

    字符串操作方法 生成字符串 str = 'Python string Function study' sequence类型都支持的一些通用操作: 成员检查:in.not in 'Py' in str ...

  5. [转载] python字符串表示方法_python字符串使用方法归纳

    参考链接: Python字符串| splitlines capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符 ...

  6. python字符串变为数组_python字符串转数组

    原博文 2020-04-29 14:52 − Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分 ...

  7. python 字符串赋值操作_python字符串操作

    字符串 简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 这里的的改变,指的是声明变量后的真实对象.但如果第二次用到变量,赋值,系统会默认为你新生成一个变量.比如 ...

  8. python字符串的基本操作_python字符串的基本操作

    字符串: 字符串是python中最常用的数据类型.用单引号后双引号创建. 转义字符 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \'' \a 响铃 \b 退格 \e 转义 ...

  9. python怎样输出字符串和数字_Python 字符串与数字输出方法

    Python 字符串与数字输出方法 如下所示: x = 3 print(x+"nihao") 这样会报错 x = 3 print(x,"nihao") 这样不会 ...

  10. python字符串拼接数字_python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

最新文章

  1. 表达式必须是可修改的左值怎么解决_如何解决代码腐败的味道
  2. Swin-Transformer又又又下一城 | 看SwinTrack目标跟踪领域独领风骚
  3. Apache 超详细编译参数解析
  4. GSS-API GSSAPI 介绍 通用的安全机制
  5. gdb 设置一个函数, 出现4个断点的原因
  6. 贷款机构如何审核个人征信?
  7. 多用户操作git“远程仓库“(本地)
  8. 大规模研究表明,睡眠不足、压力给大脑带来的伤害,犹如脑震荡
  9. salt-api安装与配置
  10. 森林病虫防治系统 (七)
  11. 化工热力学逸度计算_matlab程序,化工热力学逸度计算_Matlab程序
  12. C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
  13. ThinkPad E431如何关闭触摸板
  14. android 修改软件图标大小,android – 是否可以在EditText中更改图标的大小
  15. GIF动态图制作工具(免费),附教程
  16. 【OneDrive篇】OneDrive禁用个人保管库(网页端)
  17. Solaris10如何确认DirectIO是否已经启用
  18. 配置PHP运行环境(xampp+tomcat)
  19. 《美术教育研究》杂志约稿|投稿邮箱|约稿函
  20. adb获取Android系统属性(adb shell getprop ***)数据来源

热门文章

  1. mysql-日常命令使用汇总
  2. 使用ExMerge工具管理Exchange用户邮箱。
  3. 2.程序员的自我修养---编译和链接
  4. 5.HTTP 常见状态码
  5. 57. web 攻击技术
  6. ServletContextListener 和HttpSessionListener 的自我理解
  7. CSS3D写3d画廊滚动
  8. 第二百二十七节,jQuery EasyUI,ComboTree(树型下拉框)组件
  9. MongoDB 可视化管理工具 MongoCola-1.1.0 测试版发布
  10. ORACLE多表关联的update语句