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 即可
三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
python保留字符串之外的_Python--字符串相关推荐
- python 字符串切割例题_Python字符串及练习题
1.变量名命名规则 # 中文是可以作为变量名的,但不建议姓名 = "hello"print(姓名)# 变量名可以由字母,数字或者下划线;# 变量名只能以字母或者下划线组成;# 变量 ...
- python字符串打印教学_python字符串格式化教你正确打印 : D
python字符串格式化教你正确打印 : D python字符串格式化教你正确打印 : D 文章目录 用格式字符% 字符串 整数 浮点数 format格式化 print需要注意的地方 转义字符 %运算 ...
- python字符串的表示_Python字符串方法总结
Python字符串方法图示: (温馨提示:对图片点右键--在新标签页中打开图片) 1.index() 定义:查找并返回指定str的索引位置,如果没找到则会抛异常(查找的顺序是从左至右)可以指定范围:开 ...
- python字符串添加成员_Python - 字符串的操作方法
字符串操作方法 生成字符串 str = 'Python string Function study' sequence类型都支持的一些通用操作: 成员检查:in.not in 'Py' in str ...
- [转载] python字符串表示方法_python字符串使用方法归纳
参考链接: Python字符串| splitlines capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符 ...
- python字符串变为数组_python字符串转数组
原博文 2020-04-29 14:52 − Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分 ...
- python 字符串赋值操作_python字符串操作
字符串 简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 这里的的改变,指的是声明变量后的真实对象.但如果第二次用到变量,赋值,系统会默认为你新生成一个变量.比如 ...
- python字符串的基本操作_python字符串的基本操作
字符串: 字符串是python中最常用的数据类型.用单引号后双引号创建. 转义字符 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \'' \a 响铃 \b 退格 \e 转义 ...
- python怎样输出字符串和数字_Python 字符串与数字输出方法
Python 字符串与数字输出方法 如下所示: x = 3 print(x+"nihao") 这样会报错 x = 3 print(x,"nihao") 这样不会 ...
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
最新文章
- 表达式必须是可修改的左值怎么解决_如何解决代码腐败的味道
- Swin-Transformer又又又下一城 | 看SwinTrack目标跟踪领域独领风骚
- Apache 超详细编译参数解析
- GSS-API GSSAPI 介绍 通用的安全机制
- gdb 设置一个函数, 出现4个断点的原因
- 贷款机构如何审核个人征信?
- 多用户操作git“远程仓库“(本地)
- 大规模研究表明,睡眠不足、压力给大脑带来的伤害,犹如脑震荡
- salt-api安装与配置
- 森林病虫防治系统 (七)
- 化工热力学逸度计算_matlab程序,化工热力学逸度计算_Matlab程序
- C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
- ThinkPad E431如何关闭触摸板
- android 修改软件图标大小,android – 是否可以在EditText中更改图标的大小
- GIF动态图制作工具(免费),附教程
- 【OneDrive篇】OneDrive禁用个人保管库(网页端)
- Solaris10如何确认DirectIO是否已经启用
- 配置PHP运行环境(xampp+tomcat)
- 《美术教育研究》杂志约稿|投稿邮箱|约稿函
- adb获取Android系统属性(adb shell getprop ***)数据来源