python基础之字符串类型
一、python字符串类型概述
定义:在单引号\双引号\三引号内,由一串字符组成 name='Test'
name = 'test' print(type(name)) -------------------------------------------- <class 'str'>
字符串:在引号(单引号,双引号,三引号)里定义的一堆字符
状态:描述性的内容,比如名字,性别,国籍
如果字符串内部包含单引或者双引,需要用到转义字符 \ 来标识:
print("I\'m \"ok\"") print('\\\n\\') print(r'\\\n\\') #r"表示引号内的内容不转义 --------------------------------------------------------- I'm "ok" \ \ \\\n\\
二、字符串的索引(index)
在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改;
索引在我们初学的时候我们可以理解为字符串的下标;
字符串里的每一个个体都被称作字符也是该字符串的一个元素;
比如字符串‘while’,可以按照下图理解其下标概念,索引号从0开始;
w |
h |
i |
l |
e |
0 |
1 |
2 |
3 |
4 |
索引的用法,取单个元素时,使用字符串[索引值] ,索引值为对应元素的索引号;
print("while"[4]) -------------------------------- e
字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的;
print("while"[0:3]) ------------------------------- whi
步长截取:字符串[start:end:step] 按照step步长进行隔取;
print("hello world"[0:8:2]) -------------------------------------------- hlow
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
默认取法:字符串[start:end,step] 这三个参数都有默认值、start;默认值为0;end 默认值未字符串结尾元素;step 默认值为1
str = "hello world" print(str[:]) print(str[:6]) #顾头不顾尾 print(str[-1]) #取反:字符串[负数],从右往左取 print(str[:-1]) print(str[1:7:2]) ----------------------------------------------------------- hello world hello d hello worl el
三、字符串的方法
字符串的查找 |
count |
计数功能,返回自定字符在字符串当中的个数 |
find |
查找,返回从左第一个指定字符的索引,找不到返回-1 |
|
index |
查找,返回从左第一个指定字符的索引,找不到报错 |
例子1:
str = "hello world" print(str.count('o')) # 统计次数 print(str.find('w')) # 查找 print(str.find('x')) # 查找,找不到返回-1 # print(str.index('x')) # 查找,找不到报错 ------------------------------------------------------------ 2 6 -1
字符串的分割 |
splitlines |
按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割 |
例子2:
mystr = "hello world java\n welecome to \nbeijing" # \n表示换行 print(mystr) print(mystr.splitlines()) # 按照行分割,返回的就是列表 ------------------------------------------------------------------- hello world javawelecome to beijing ['hello world java', ' welecome to ', 'beijing']
字符串的替换 |
replace |
从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
例子3:
print("hello".replace('l','k')) ----------------------------------------- hekko
字符串的修饰 |
center |
让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充 |
ljust |
让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充 |
|
rjust |
让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充 |
|
format |
按照顺序,将后面的参数传递给前面的大括号 |
|
strip |
默认去除两边的空格,去除内容可以指定 |
|
rstrip |
默认去除右边的空格,去除内容可以指定 |
|
lstrip |
默认去除左边的空格,去除内容可以指定 |
例子4:
str = " Love " print(str.center(50,"*")) #让字符串在指定的长度居中, print(str.ljust(30,"*")) #让字符串在指定的长度左齐 print(str.rjust(30,"*")) #让字符串在指定的长度右齐 print(str.rstrip()) #默认去除右边的空格 print(str.lstrip()) #默认去除左边的空格 #format 按照顺序,将后面的参数传递给前面的大括号 python = '{} love {}' print(python.format('I','you')) ---------------------------------------------------------------- ******************** Love ********************Love ******************** ******************** Love Love Love I love you
字符串的变形 |
upper |
将字符串当中所有的字母转换为大写 |
lower |
将字符串当中所有的字母转换为小写 |
|
swapcase |
将字符串当中所有的字母大小写互换 |
|
title |
将字串符当中的单词首字母大写,单词以非字母划分 |
|
capitalize |
只有字符串的首字母大写 |
例子5:
print("hello".upper()) print("HELLO".lower()) print("HELLO world".swapcase()) print("hello world".title()) print("hello world".capitalize()) ----------------------------------------------------- HELLO hello hello WORLD Hello World Hello world
字符串的判断 |
isalnum |
判断字符串是否完全由字母或数字组成 |
isalpha |
判断字符串是否完全由字母组成 |
|
isdigit |
判断字符串是否完全由数字组成 |
|
isupper |
判断字符串当中的字母是否完全是大写 |
|
islower |
判断字符串当中的字母是否完全是小写 |
|
istitle |
判断字符串是否满足title格式 |
|
isspace |
判断字符串是否完全由空格组成 |
|
startswith |
判断字符串的开头字符 |
|
endswith |
判断字符串的结尾字符 |
|
split |
判断字符串的分隔符切片 |
例子6:
#isalnum print("123456e".isalnum()) #判断字符串是否完全由字母或数字组成 #isdigit print("123456".isdigit()) #判断字符串是否完全由数字组成 #isupper print("HELLO".isupper()) #判断字符串当中的字母是否完全是大写 #islower print("hello".islower()) #判断字符串当中的字母是否完全是小写 #istitle print("Hello World".istitle()) #判断字符串的开头首字母是否大写 #isalpha print("HelloWorld".isalpha()) #判断字符串是否完全由字母组成 # startwith print("hello world 2.txt".startswith("hello")) #判断字符串的开头 #endswith print("hello world 2.txt".endswith(".txt")) #判断字符串是否.txt结尾 #replace print("hello world".replace("hello","LOVE")) #替换 #split print("hello world".split(" ")) # 按照空格切 ,结果变成列表的元素 # 拓展: txt = "Gologle#Runoob#Taobao#Facebook" # 第二个参数为 1,返回两个参数列表 x = txt.split("e", 1) print(x) ------------------------------------------------------------------- True True True True True True True True LOVE world ['hello', 'world'] ['Gologl', '#Runoob#Taobao#Facebook']
例子7:
a = "hello 世界" #encode转码 res = a.encode('utf-8') print(res) ------------------------------------ b'hello \xe4\xb8\x96\xe7\x95\x8c' ----------------------------------------------- a = "hello 世界" #encode转码 res = a.encode('utf-8') # print(res) #decode解码 print(res.decode('utf-8')) ------------------------------------- hello 世界
例子8:
#format格式化输出 name = 'qqq' age =23 # res = 'my name is {},my age is {}'.format(name,age) #方法一 # res = 'my name is {1},my age is {0}'.format(age,name) #方法二 res = 'my name is {name},my age is {a};my small name is {name}'.format(name=name,a=age) #方法三 print(res) ---------------------------------------------------------------------------- my name is qqq,my age is 23;my small name is qqq
例子9:
# join把可迭代对象变成字符串,括号里可以是字典,列表,元组,字符串 res = '22'.join(['name','age']) #列表 # res = '22'.join(('name','age')) #元组 print(res) res = '22'.join('name') #字符串 print(res) -------------------------------------------------------------------- name22age n22a22m22e
例子10:
#strip是去除左右两边的字符,默认为空格 a = '-----====毕洪态=====' print(a) res = a.strip('=') b = res.strip('-') print(b) --------------------------------------------------- -----====毕洪态===== ====毕洪态
例子11:
#%s,%d,%f占位符
res = 'my name is %s; my age is %s' % ('李国祥',23)
print(res)
res = 'my high is %.2f' % 185.2322
print(res)
-----------------------------------------------------------------
my name is 李国祥; my age is 23
my high is 185.23
转载于:https://www.cnblogs.com/renyz/p/11502354.html
python基础之字符串类型相关推荐
- Python基础-高级变量类型
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...
- 《每天五分钟冲击python基础之字符串练习题》(七)
前言 相信通过上两节课的学习,同学们都已经能轻松掌握了,python字符串的入门和字符串的深入了,(ps:如果还没有学习的同学,请到这里先学习,再来看这节课喔!<每天五分钟冲击python基础之 ...
- python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...
- python字符串实例_慢步学python,编程基础,字符串类型例子及输出
想了解python的安装及运行的可以看慢步之前写的文章. 今天继续python编程基础内容,字符串类型数据. python里面主要的数据类型是数值类型和字符串类型.计算机可以进行运算的是数值,字符串不 ...
- Python基础04-数据类型:数字、布尔、字符串
目录 数字 布尔 字符串 字符串的常用函数 字符串的内存分析 字符串练习题 数字 判断是数字类型还是字符串类型. # <class 'str'> 123 a = "123&quo ...
- 【Python基础】字符串专题总结
这篇是字符串专题总结 除了常见的数值型,字符串是另一种常遇到的类型.一般使用一对单引号或一对双引号表示一个字符串. 字符串中如果遇到 \ 字符,可能是在做字符转义,所谓的转义便是字符的含义发生改变,比 ...
- Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料
3.Python 基础 3.1.语法 Python的语法比较简单,采用缩进方式. i = -100 if i >= 0:print(i) else:print(-i) 3.2.基本类型 3.2. ...
- 带你学python基础:字符串
还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...
- Python 基础数据类型 -字符串(str)的详细用法
字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...
- 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)
内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...
最新文章
- matplotlib绘制多个子图
- android列表集合点击事件,给ListeView列表中的每一个Item添加点击事件
- 线性回归最小二乘法和梯度下降法-详细
- Spring - Java/J2EE Application Framework 应用框架 第 18 章 使用Quartz或Timer完成时序调度工作
- 8天学通MongoDB——第六天 分片技术
- 1.7(java学习笔记)package和import
- 如何攻克目标检测?百度全球顶级会议双料冠军团队有话说!
- struts2中非表单标签的使用 componen
- 如何下载中国卫星地图高清版大图
- kuka机器人程序是c语言吗,KUKA机器人示教器编程问题讲解——KUKA机器人
- HTML渐变背景不重复,CSS背景渐变重复问题
- Excel随机 除法 打印版下载
- android 自定义控件gif压缩包,android显示gif图片(自定义控件以及属性)
- Linux内核静态映射表建立过程分析
- python 绘制箱型图
- 盘点国内大数据书籍流派
- 附近商家位置java开发附近定位
- ACM:nbsp;polya定理+hashnbsp;数论题nbsp;pojnbsp;3…
- 电源系统分析之电源综合分析
- JAVA 异步通过微信返回的url获取到用户头像并保存到指定目录