1.str 字符串

一:基本使用

#用途: 描述性质的数据

#定义方式

# name='egon' #name=str('egon')

x=str(1.2)

print(x,type(x))

常用操作+内置的方法

#优先掌握的操作(*****):

#msg 1、按索引取值(正向取+反向取) :只能取 字符位索引

msg='hello world'

# print(type(msg[5])) 正取值 从左

# print(msg[-1]) 负取值 从右

# msg[2]='A' 不能赋值,直接报错

2、切片(顾头不顾尾,步长)

# print(msg[1:5],type(msg[1:5]))

# print(msg[6:11])

# print(msg[6:]) 从6一直到最后

# print(msg[6:11:2]) =#print(msg[6::2]) 从0计算 取首位和2位

# 了解(**)

# print(msg[0:]) = # print(msg[:]) 从头到尾

# print(msg[::-1]) 反过来取值

# msg='hello world'

# print(msg[-3:-6:-1])

# print(msg[6:9:-1]) 正方向无法取值负着取值

正对正 负对负 不能混搞

3、长度len

# msg='hello world'

# print(len(msg))

4、成员运算in和not in

# print('SB' in 'my name is alex,alex is SB')

# print('alex' in 'my name is alex,alex is SB')

# print('egon' not in 'my name is alex,alex is SB') # 推荐

# print(not 'egon' in 'my name is alex,alex is SB')

#strip 5、移除空白strip

# name=' e gon ' 去除从左右两边的空格

name.strip(' ')直接产生出的新值,需要赋值

# print(name.strip(' '))

# print(name.strip()) 没有默认的是空格

# name='****A*e*gon****'

# print(name.strip('*'))

name='****egon****'

# print(name.lstrip('*')) 从左边

# print(name.rstrip('*')) 从右边

# pwd=input('>>: ').strip() #pwd='123 ' 交互去除空格

# if pwd == '123':

# print('login successful')

# print('*-=egon *&^'.strip('-= *&^')) 去除字符里面的字符,不分顺序

#split 6、切分split

# msg='egon:18:male:180:160'

# l=msg.split(':') 把字符串按照某种分隔符

把里的字符切分成列表

# print(l) 方便取里面的值

# print(l[3])

#for 7、循环

# msg='hello world'

# for x in msg: 字符串里面循环按位置循环

# print(x)

1.需要掌握的操作(****)

2、lower,upper

# name='EoN'

# print(name.lower()) 大写变小写

# name='egonN'

# print(name.upper()) 小写变大写

3、startswith,endswith

# print('alex is SB'.startswith('alex')) 开头 判断以什么字符串开头

# print('alex is SB'.endswith('B')) 结尾 判断以什么字符串开头

4、format的三种玩法

# print('my name is %s my age is %s' %('egon',18))

# print('my name is {name} my age is {age}'.format(age=18,name='egon'))常用

花括号

可以打破位置的限制,但仍能指名道姓地为指定的参数传值

# print('my name is {} my age is {}'.format('egon',18))

# print('my name is {0} my age is {1} {1} {1} {1}'.format('egon',18))

5、split,rsplit 切分

# info='egon:18:male'

# print(info.split(':',1)) 指定切分符,指定切分次数

# print(info.split(':',1)) #['egon','18:male']

# print(info.rsplit(':',1)) #['egon:18','male'] 从右边开始切分

6、join:只能将元素全为字符串的列表拼成一个大的字符串

# info='egon:18:male' 只能以字符串列表拼接

# l=info.split(':')

# print(l)

# new_info='-'.join(l)

# print(new_info)

num=['a','b','c']

n= ':'.join(num) #'a'+':'+'b'+':'+'c'

print(n)

7、replace 替换

# msg='my name is wupeiqi,wupeiqi is SB'

# print(msg.replace('wupeiqi','Pig',1)) 替换 次数

# print(msg)

8、isdigit 判断字符串里面是否是纯数字

# print('111.1'.isdigit()) 判断字符串里面是否是纯数字

# print('1111'.isdigit())

其他操作(了解即可)(**)

#1、find,rfind,index,rindex,count

find msg='my name is alex,alex is hahaha' 查找索引位置

# print(msg.find('alex'))

# print(msg.find('SB')) #找不到会返回-1

index # print(msg.index('alex')) 查找索引位置 不用

# print(msg.index('SB')) # 找不到index会报错

# print(msg.find('alex',0,3)) 指定查找范围

# print(msg.count('alex')) 统计字符串出现的个数

# print(msg.count('alex',0,15)) 指定查找范围

#2、center,ljust,rjust,zfill 打印

# print('info egon'.center(50,'-')) 居中打印字符

# print('info egon'.ljust(50,'-')) 左

# print('info egon'.rjust(50,'-')) 右

# print('info egon'.zfill(50)) 0字符填充 默认右对齐

#3、expandtabs

# print('a\tb\tc'.expandtabs(1)) 默认四个空格数,设置空格数 \t转义:空格

#4、captalize,swapcase,title

# print('my name is egon'.capitalize()) 首字母大写

# print('my Name Is egon'.swapcase()) 大小写字母反转

# print('my name is egon'.title()) 每个字母首字母大写

#5、is数字系列

num1=b'4' #bytes

num2=u'4' #unicode,python3中无需加u就是unicode 正常模式

num3='壹' #中文数字

num4='Ⅳ' #罗马数字

#isdigit():bytes,unicode

# print(num1.isdigit()) true

# print(num2.isdigit()) true

# print(num3.isdigit()) false

# print(num4.isdigit()) false

#isdecimal():unicode

# print(num2.isdecimal()) True

# print(num3.isdecimal()) false

# print(num4.isdecimal()) false

#isnumberic;unicode,中文,罗马

# print(num2.isnumeric()) True

# print(num3.isnumeric()) True

# print(num4.isnumeric()) True

#6、is其他

# print('abasdf123123'.isalnum()) 判断字母和数字组成

# print('asdfasdf'.isalpha()) 判断全都是字母

# print('egon'.islower()) 判断字母小写

# print('ABC'.isupper()) 判断字母大写

# print(' '.isspace()) 判断都是空格

# print('My Name Is Egon'.istitle()) 判断首字母大写

python字符串类型str_python数据类型之字符串类型str相关推荐

  1. python不支持单字符类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  2. python定义字符串类型_Python数据类型之字符串

    1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串" str1 = '我也是字符串' ...

  3. oracle的string类型,oracle 数据类型之‘字符串’

    所谓可变长度:是指当输入的字段值小于该字段的限制长度时,直接将字段值的内容存储到数据块中,而不会补上空白,这样可以节省数据块空间. 1. CHAR类型 CHAR(size [BYTE | CHAR]) ...

  4. 序列包含一个以上的元素_小疯谈python:(五)数据类型之序列类型(中)

    上一篇文章中,我介绍了对序列类型的通用操作,也就是对列表.元组.字符串这三种数据类型在都可以使用的方法.但是对于这三种数据类型的差异化操作我并没有介绍,因此在这篇文章,我将介绍列标表和元组的一些特有的 ...

  5. Python学习笔记简单数据类型之字符串

    1.字符串: (1).字符串就是一系列字符,串起来形成的一种简单数据类型.在Python中,用引号括起来的都是字符串,包括单引号,双引号,其中字符串可以灵活的运用起来,字符串中可以包括引号和撇号,示例 ...

  6. Python的第二种数据类型——String(字符串)

    1.字符串的定义:定义字符串的时候需要用引号引起来,可以用单引号,也可以使用双引号,如: name = 'xiaoma' 或者 : name = "xiaoma" 在Python中 ...

  7. python中字典类型中的item是什么-Python中的基本数据类型之字典类型

    字典类型是键值对构成的数据类型,也就是一个键对应一个值,对于存储某些一一对应数据十分的方便 字典的创建 #在Python中字典类型是dict类型 a = {"name":" ...

  8. Python基础教程:基本数据类型之布尔类型(Boolean)

    计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化.那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数.浮点数和字符串等.Pyt ...

  9. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

最新文章

  1. python 链表的中间节点
  2. Java Dom解析xml
  3. 机器学习(三)逻辑回归以及python简单实现
  4. 用友 无法正确解析服务器,用友T3软件登陆软件时提示:“可能无法正确解析服务器名称或者相应的端口被禁用,请尝试输入服务器的IP地址”?...
  5. 汉游天下公司的一些感悟
  6. python解决现实问题的思想_高级语言程序设计(Python)
  7. MACAPP中引入ffmpeg库完成具体功能
  8. 冒泡排序法和选择排序法
  9. 【PAT】1002 写出这个数
  10. 转:C++ map的基本操作和使用
  11. 在构造函数中的setData和getData
  12. 机器学习---黑箱原理
  13. mysql 插件相关命令
  14. 实现virtual box虚拟机窗口全屏显示
  15. 传统零售业务分析指标整理
  16. Kattis - bumped B - Bumped! (最短路)
  17. 英语入门造句专用形容词表(116个)
  18. Studio5000和SE中如何使用替换功能
  19. 持续交付的软件系统架构
  20. linux终端实现骇客帝国的字符雨动画

热门文章

  1. 009-mac下记事本工具 sublime text3
  2. 201671010117 2016-2017-2 《Java程序设计》Java第二周学习心得
  3. 缓存机制与局部性原理
  4. 《Windows Server 2012 Hyper-V虚拟化管理实践》——3.2 Hyper-V主机日常管理
  5. html5学习笔记(audio)
  6. 如何在windows下安装JDK
  7. 如何删除Struts2动作的后缀扩展名
  8. sql server 2008学习5 sql基础
  9. 设计模式到底离我们有多远
  10. 0b3398php,思想道德修养与法律基础(九江职业技术学院)知到2020题目及答案