字符串(str)

str的方法

首字母大写(capitalize)

test = 'winsdom'
v = test.capitalize()
print(v)
#结果是:
v = 'Winsdom'

所有字符变成小写,但这里casefold可以对应很多未知的小写(casefold,lower)

test = 'WINSDOM'
v1 = test.casefold()
v2 = test.lower()
print(v1,v2)
#结果是:
v1 = 'winsdom'
v2 = 'winsdom'

设置宽度,并将内容居中,这里20代指总长度,后面不填即用空白来填充,且只能给一个字符,可有可无(center)

test = 'winsdom'
v = test.center(20,'-')
print(v)
#结果是:
v = '------winsdom-------'

计算一下该字符在字符串里的个数(出现的次数),参数,5表示从第5个位置开始找,6表示从5开始到6结束(count)

test = 'winsdom'
v = test.count('o',5,6)
print(v)
#结果是:
v = 1

表示判断以什么什么结尾,以什么什么开始,并返回布尔值(endswith,startswith)

test = 'winsdom'
v1 = test.startswith('w')
v2 = test.endswith('m')
print(v1,v2)
#结果是:
v1 = True
v2 = True

将字符串中的占位符替换成指定的值(format)

test = 'i am {name},age{a}'
v = test.format(name = 'winsdom',a = 19)
print(v)
#结果是:
v = 'i am winsdom,age19'

另一种写法,这里要一 一对应,且是从0开始的

test = 'i am {0},age{1}'
v = test.format('winsdom',19)
print(v)
#结果是:
v = 'i am winsdom,age19'

判断字符串中是否只包含字符和数字,仅字母或仅数字也可以,若有其他的则返回False

test = 'sad1233!#!@'
v = test.isalnum()
print(v)
#结果是:
v = False

expandtabs 的用法 :这里填参数20表示的是以Tab为断句 填充满20个单位  类似表格的形式

test = 'username\temail\tpassword\nzhangsan\tzhangsan@qq.com\t123456\nlisi\tlisi@qq.com' \'\t123456\nwangwu\twangwu@qq.com\t123456\n'
v = test.expandtabs(20)
print(v)
#结果是:
username            email               password
zhangsan            zhangsan@qq.com     123456
lisi                lisi@qq.com         123456
wangwu              wangwu@qq.com       123456

判断是否是字母(isalpha)

test = 'dasda'
v = test.isalpha()
print(v)
#结果是
v = True

判断是否是数字的三种方法(isdecimal能判断十进制的,isdigit能判断多类型,isnumeric能判断中文的)

test = '123'
v = test.isdecimal()
print(v)
#结果是
v = True

test = '②'
v = test.isdigit()
print(v)
#结果是
v = True

test = '二'
v = test.isnumeric()
print(v)
#结果是
v = True

判断是否存在不可显示的内容(\t,\n之类)返回bool值(isprintable)

test = 'oiuas\tdasr'
v = test.isprintable()
print(v)
#结果是:
v = False

判断是否全部都是空格 返回bool(isspace)

test = ' '
v  = test.isspace()
print(v)
#结果是:
v = True

判断是否是标题(字符串中所有单子首字母是否大写)(istitle),将字符串转换成标题(title)

test = 'my name is winsdom i am a student'
v = test.istitle()
print(v)
#结果是:
v = Falsev = test.title()
print(v)
#结果是:
v = My Name Is Winsdom I Am A Student

字符串的常用方法

join的用法:
将字符串中的每一个元素按照指定分隔符进行拼接
test = '你是风儿我是沙'
t = '_'
v = t.join(test)        # v = '_'.join(test)
print(v)
#结果是:
v = '你_是_风_儿_我_是_沙'

spilt的用法:

 将字符串分割

test = '你是 风儿我 是沙'
v = test.split()
print(v)
#结果是:
v = ['你是', '风儿我', '是沙']

与spilt相关的方法
test.partition() test.rpartition()test.split()   test.rsplit()test.splitlines()
find的用法:

从头往后找,找到第一个之后,获取其位置(find,index),可以填参数,如从第几个开始到第几个之间找,建议用find,因为找不到会显示-1,而index找不到时会报错

test = 'winsdom'
v1 = test.find('z')
v2 = test.index('i')
print(v1,v2)
#结果是:
v1 = -1
v2 = 1

strip的用法:
去除左右空白  去掉\t \n   也可以加参数 去除某个指定字符 优先最多匹配
test = ' winsdom '
v = test.strip()
print(v)
#结果是:
v = 'winsdom'

与strip相关的方法

test.lstrip()test.rstrip()
upper、lower的用法:

将字符串全部转换成大写或者全部转换成小写

test1 = ' winsdom '
test2 = 'WINSDOM'
v1 = test1.upper()
v2 = test2.lower()
print(v1,v2)
#结果是:
v1 = 'WINSDOM'
v2 = 'winsdom'

replace的用法:

替换字符串中的字符

test = 'winsodm'
v = test.replace('w','a')
print(v)
#结果是:
v = 'ainsdom'

字符串中的索引

索引又叫下标,通过索引能将字符串中的字符找出来,索引都是从0开始的

test = 'winsdom'
v = test[0]
print(v)
#结果是:
v = 'w'

字符串中的切片

通过学习索引,我们可以完成切片,实例里是从第0个索引开始切到3为止,但不包括3

test = 'winsdom'
v = test[0:3]
print(v)
#结果是:
v = 'win'

len
获取当前字符串由几个字符组成
test = 'winsdom'
v = len(test)
print(v)
#结果是:
v = 7

range
帮助创建连续的数字,通过设置步长来指定不连续
v = range(10)v = [0,1,2,3,4,5,6,7,8,9]

v = range(0,100,5) 

补充:

for循环

for 变量名 in 字符串:      for循环    变量名
for i in range(10):print(i)
#结果是
0
1
2
3
4
5
6
7
8
9

ps:字符串一旦创建就不可修改,一旦修改或者拼接,都会造成重新生成字符串

转载于:https://www.cnblogs.com/winsdom/p/9055880.html

Python str类型方法实例概述及常用方法——04相关推荐

  1. [转载] Python str title()方法

    参考链接: Python 字符串String title 方法 目录 描述 语法 参数 返回值 使用示例 注意事项 1. 当字符串中的每个单词首字符本身就是大写 2. 当"单词"的 ...

  2. Python str join方法:拼接字符串

    目录 描述 语法 举例 1. 元素序列是列表 2. 元素序列是元组 3. 元素序列是集合 4. 元素序列是字典 5. 元素序列是字符串 注意事项 1. 要连接的字符串序列(参数)必须是字符串 2. 字 ...

  3. Python学习【day02】-str类型方法记录

    1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 #测试并记录str数据类型的各个方法 5 6 str1 = "root" 7 ...

  4. python的列表方法_Python列表的常用方法

    一.列表是什么? 列表是由一序列特定顺序排列的元素组成的,可以把字符串.数字.字典等都可以加入列表中. 列表中元素之间没有任何关系,列表也是自带下标的,默认从0开始. 列表是最常用的Python数据类 ...

  5. Python str strip方法

    目录 描述 语法及参数 举例 1. 省略参数时 2. 不省略参数时 注意事项 只要参数匹配,可以去除无限长度的字符 描述 strip()函数是Python字符串函数.该方法用于移除字符串头尾指定的字符 ...

  6. 用来处理python字典的方法_python字典的常用方法总结

    python中字典是非常常用的数据类型,了解各种方法的作用及优缺点对于字典的使用非常有用. dict.clear() 的方法用于清空所有的键值对,清空后字典变成空字典.代码示例如下: data = { ...

  7. python 类属性方法实例属性方法

    类型 描述 类变量(静态变量) 所有实例共有,每个实例可以不加self调用 类方法(静态方法) 所有实例共有,每个实例都可以调用 实例变量(非静态变量) 单个实例所有,需通过self调用 实例方法(非 ...

  8. Python str find方法

    目录 描述 语法与参数 举例 1. 省略start和end参数时 2. 仅使用start参数 3. 同时使用start和end 注意事项 1. start参数和end参数可以是负整数 2. 当要比对的 ...

  9. Python str split方法

    描述 split()函数是Python字符串函数.split() 通过指定分隔符对字符串进行切片.如果指定了整型参数num,则仅分隔num + 1个子字符串(即分割num次).使用split()函数将 ...

最新文章

  1. linux没有交换分区会怎样,linux – 服务器拒绝使用交换分区
  2. AI:《人工智能+制造(智能制造)产业发展的现状、影响、+互联网、未来展望》演讲听课笔记
  3. iOS 进阶 - RUNTIME 运行时
  4. 走近人脸识别:时代趋势下的弄潮儿
  5. mysql弄丢初始密码_MySql密码丢失
  6. 为OracleLinux配置FTP yum源
  7. 《嵌入式》复习资料公共版
  8. 如何使用Joyoshare VidiKit Mac版为WMV视频添加字幕?
  9. 二维条码 PDF417 zxing-cpp解码详细过程
  10. python函数拟合
  11. 64位x86微服务器芯片,卖贝商城告诉你微服务器替代x86服务器的利与弊
  12. 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
  13. 来客推电商|小程序+h5+app商城|含分销拼团砍价等多种引流插件|前后代码开源
  14. OSI七层模型的功能以及设备
  15. Redis工具类封装RedisUtils
  16. 绘图软件推荐——Diagram Designer
  17. 《炒股的智慧》第7节文摘
  18. 将Latex tex文档转换成 word文档(上)
  19. Redis数据类型——list
  20. cms-详细页面-1

热门文章

  1. [导入]ZT笑到内伤:史上最雷,最爆寒的电影字幕
  2. javascript语言学习
  3. bzoj1624:[Usaco2008 Open] Clear And Present Danger 寻宝之路
  4. javascript检测对象中是否存在某个属性判断方法小结
  5. Android SDK版本和ADT版本
  6. 13.Java核心技术—内部类
  7. 好久没更新日志了啊~!!今天发一个AS3的播放器
  8. Java数据结构2:堆排序思考
  9. opencv Mat类
  10. s域到c语言离散化方法,离散化方法研究.docx