数据类型-字符串:

特性:有序和不可变

字符串可以加和乘 拼接

创建:

对于字符串,一下表示:

s.capitalize()开头大写其余小写

'Helloworld!'

s.casefold()全部小写

'helloworld!'

s.center(50,'*')50是长度,*是填的东西

'*******************HelloWorld!*******************'

s.count('o')统计‘o’有几个,统计字符串中字符的个数

2

s.count('o',0,5)统计从索引0开始到第5个‘o’的个数

1

s.endswith('!')判断是不是以‘!’结尾

True

s.endswith('o')

False

s1='a\tb'   \t tab键

print(s1)

a   b

s1.expandtabs()扩展tab键

'a       b'

s1.expandtabs(1)1是size   a到b的长度

'ab'

s1.expandtabs(60)60如上

'a                                                          b'

s.find('o')查找字符串返回它的索引值

4

s.find('os')查不到字符串返回 -1

-1

s.find('o',0,3)也可以起始查找,找不到返回-1

-1

s.find('o',0,5)找到返回索引值

4

s.rfind('o')

7

s3='my name is {0},i am {1} years old'

s3

'my name is {0},i am {1} years old'

s3.format('albert',23)

'my name is albert,i am 23 yearsold'

s3='my name is {1},i am {1} years old'

s3.format('albert',23)括号里面按索引对应上面大括号数字

'my name is 23,i am 23 years old'

s3='myname is {name},i am {age} years old'

s3.format(name='albert',age=23)

'myname is albert,i am 23 years old'

s.index('o')返回字符串索引

4

s.index('o',5,9)可起始

7

也可以rindex

'66a'.isalnum()判断是否属于阿拉伯数字、字母

True

'66a"'.isalnum()

False

'ddas'.isalpha()只表示字母

True

'ddas5'.isalpha()

False

's'.isdecimal()

False

'16843'.isdecimal()判断是否是整数

True

'54'.isdigit()和上面的几乎一样

True

'54.2'.isdigit()

False

'5'.isidentifier()

False

'aa5'.isidentifier()判断是否是合法变量名

True

'sdfasdf'.islower()判断是否都是小写

True

'sdfasdFf'.islower()

False

'35743d'.isnumeric()

False

'35743'.isnumeric()判断是否只有数字在里面

True

Linux系统上一切皆文件即2进制流,不能被打印。文本文件或字节格式数据可打印

'sdf'.isprintable()判断是否可被打印

True

''.isspace()判断是否空格

False

'dsf sdf'.isspace()

False

' '.isspace()

True

s

'Hello World!'

s.istitle()判断是否为标题,即每个字母前大写

True

s ='Hello world!'

s.istitle()

False

s.isupper()判断是否都是大写

False

'SAFDAS'.isupper()

True

names = ['albert','yangchanglong','杨昌龙']

''.join(names)以什么格式拼接展现

'albertyangchanglong杨昌龙'

'*'.join(names)

'albert*yangchanglong*杨昌龙'

s.ljust(20)从左边开始把字符变成20个长度

'Hello world!        '

s.ljust(20,'#')

'Hello world!########'

s.ljust(30,'#')这个是变成30

'Hello world!##################'

s.ljust(30,'-')

'Hello world!------------------'

len(s.ljust(30,'-')) len()字符串长度

30

s.rjust(30,'-')

'------------------Hello world!'

s

'Hello world!'

s.lower()全部小写

'hello world!'

s.upper()全部大写

'HELLO WORLD!'

s= '\n Hello World !     '

s

'\n Hello World !     '

s.strip()去掉字符串两边的空格和换行还有Tab键 \t

'Hello World !'

s.lstrip()左

'Hello World !     '

s.rstrip()右

'\n Hello World !'

str_in='abcdef'

str_out='*&^%$#'

str.maketrans(str_in,str_out)属于自己的密码映射表

{97: 42, 98: 38, 99: 94, 100: 37, 101: 36,102: 35}

table= str.maketrans(str_in,str_out)

table

{97: 42, 98: 38, 99: 94, 100: 37, 101: 36,102: 35}

s

'\n Hello World !     '

s.translate(table)  翻译

'\n H$lloWorl% !     '

'asdfxvcb'.translate(table)

'*s%#xv^&'

s

'\n Hello World !     '

s.partition('o')以o为节点将字符分割

('\n Hell', 'o', ' World !     ')

s.partition(' ')

('\n', ' ', 'Hello World !     ')

s.partition('W')

('\n Hello ', 'W', 'orld !     ')

s

'\n Hello World !     '

s.replace('H','h')替换

'\n hello World !     '

s.replace('o','-')

'\n Hell- W-rld !     '

s.replace('o','-',1)

'\n Hell- World !     '

s.replace('o','-',2)

'\n Hell- W-rld !

s

'Hello World !'

s.split()

['Hello', 'World', '!']

s.split('o')

['Hell', ' W', 'rld !']

s.rsplit('o')以什么为分割,变成数组

['Hell', ' W', 'rld !']

s.rsplit('o',1)

['Hello W', 'rld !']

s='a\nb\nalbert\nc'

s.splitlines()按行来分

['a', 'b', 'albert', 'c']

s

'Hello World'

s.startswith('He')判断以什么什么开始

True

s.startswith('Hell')

True

s.startswith('Helle')

False

s.endswith('World')判断以什么结束

True

s.endswith('rld')

True

s.endswith('rl')

False

s

'Hello World'

s.swapcase()小写换大写

'hELLO wORLD'

s

'hELLO wORLD'

s.title()变成title

'Hello World'

s

'hELLO wORLD'

s.zfill(30)用0把字符串补充到30

'0000000000000000000hELLO wORLD'

以下几个经常用:

format :

>>> msg = "my name is {}, and age is {}"

>>> msg.format("alex",22)

'my name is alex, and age is 22'

>>> msg = "my name is {1}, and age is {0}"

>>> msg.format("alex",22)

'my name is 22, and age is alex'

>>> msg = "my name is {name}, and age is {age}"

>>> msg.format(age=22,name="ale")

'my name is ale, and age is 22'

format_map

>>> msg.format_map({'name':'alex','age':22})

'my name is alex, and age is 22'

'9'.isdigit() 是否整数

name.count('lex') 统计 lex出现次数

name.center(50,"-") 输出 '---------------------Alex Li----------------------'

name.find('A') 查找A,找到返回其索引, 找不到返回-1

"|".join(['albert','jack','jery'])

'albert|jack|jery'

>>> "alex li, chinese name is lijie".replace("li","LI",1)

'alex LI, chinese name is lijie'

python数据字符串_python数据类型-字符串相关推荐

  1. python数据整理_python数据类型整理

    Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编 ...

  2. Python学习教程:数据类型—字符串大总结

    Python学习教程:数据类型-字符串大总结 1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串 ...

  3. python无效的类字符串_Python基础-字符串处理

    ​你好,我是goldsunC 让我们一起进步吧! 字符串操作与处理 字符串是编程语言中经常会遇见的东西,而字符串又和那些编程语句什么的不太一样,我们可能需要对一个字符串进行各种各样的处理,后面我将给出 ...

  4. python中如何进行数据类型转换_python数据类型的强制转换

    首页 专栏 python 文章详情 0 python数据类型的强制转换 小小垂髫 发布于 1 月 21 日 数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. ...

  5. python单词反转_python文本 字符串逐字符反转以及逐单词反转

    python文本 字符串逐字符反转以及逐单词反转 场景: 字符串逐字符反转以及逐单词反转 首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>& ...

  6. python中查找字符串_python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

  7. python语言字符串_python中字符串的常见操作方法

    原博文 2019-09-06 09:49 − 1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = " ...

  8. 以30字符宽居中输出python字符串_python基础--字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号(' 或" )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hell ...

  9. python中return输出字符串_python基础——字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...

最新文章

  1. TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
  2. JS基础 -- 枚举对象中的属性
  3. 优盘中发现计算机病毒怎么办,【网警课堂】教你解决U盘使用中出现的各种问题!...
  4. 励志:读书七年,为了挣钱,我竭尽全力
  5. 基于matlab的状态反馈与极点配置
  6. python基础 list和tuple
  7. kill 和 pgrep 和 pidof 和 awk 和 pkill 和 killall
  8. 单片机c语言试题和答案,(完整版)单片机试卷及答案
  9. python数据科学包第三天(股票数据分析、时间事件日志)
  10. 笔记本如何不按Fn键就能实现F键的功能
  11. Racket 的诞生与发展
  12. Community Preserving Network Embedding 论文笔记
  13. 微信24小时到账_微信转账24小时可撤销吗?延时到账功能可帮忙!
  14. 石墨笔记,幕布和 Effie 哪个更适合公众号主?
  15. 鸿蒙系统主题曲,新红楼梦的主题曲和片尾曲
  16. java-回合制小游戏
  17. Linux终极shell-Z Shell
  18. 微博相互关注互粉mysql表实现_相互关注互粉mysql实现
  19. 如何从ie11降到ie9
  20. Python游戏编程(十六)模拟自动取款机

热门文章

  1. Python小括号、中括号、大括号和尖括号的含义
  2. 实训作业2-光敏电阻,人体感应灯
  3. ST一01台式计算机,老板电器2019蒸箱新品抢鲜,4款新品亮相郑州发布会
  4. python之Rich库使用入门(打印彩色字体,表单,进度条与状态动画,高级数据类型)
  5. 【一步步学OpenGL 18】 -《漫射光》
  6. vivoz5电池测试软件,vivo Z5续航能力测评!配备4500mAh大电池,续航神机名不虚传...
  7. 魅族路由器极速版固件_小白乱入?魅族路由器极速版简评
  8. python语言的优点及与其他语言相比
  9. python 多进程同步运行多个函数
  10. user32微软_微软以32亿英镑收购诺基亚手机业务