python常用字符串方法_python基础之字符串常用方法

str常用命令:

字符操作:.capitalize() .upper() .lower() .title() .swapcase()

判断:.startwith() .endwith() .isalnum() .isalpha() .isdigit()

统计:.count() len()

索引:.find() .index()

结构:.format() .strip() .lstrip() .rstrip() .split() .replace .center() .expandtabs()

循环:for

1,首字母大写:

s.capitalize()

s1 = 'python is good'

s2 = s1.capitalize()

print(s2)

2,全部大写:

s.upper()

s1 = 'python is good'

s2 = s1.upper()

print(s2)

3,全部小写

s.lower()

s1 = 'Python iS good'

s2 = s1.lower()

print(s2)

result:python is good

4,大小写翻转:

s.swapcase()

s1 = 'Python iS good'

s2 = s1.swapcase()

print(s2)

result:pYTHON Is GOOD

5,每个分隔的单词首字母大写:

s.title()

s1 = 'Python iS good'

s2 = s1.title()

print(s2)

result:Python Is Good

6,字符串居中:

s.center(20)--20代表输出宽度

s1 = 'Python iS good'

s2 = s1.center(20)

print(s2)

s.center(20,'-')--符号代表填充内容

s1 = 'Python iS good'

s2 = s1.center(20,'-')

print(s2)

7,自动填充,当字符串中有\t(tab键),前面不足8位的补充到8位,不足16未补充到16位:

s.expandtabs()

8,字符串长度:

len(s)--长度

s1 = 'Python iS good'

s2 = len(s1)

print(s2)

result:14

9,判断字符串以什么开头/结尾:

s.startwith('e',start='',end='')--e表示查找对象,start/end切片定位,返回true/faulse

s1 = 'Python iS good'

s2 = s1.startswith('o')

print(s2)

result:False

s1 = 'Python iS good'

s2 = s1.startswith('P')

print(s2)

result:true

s1 = 'Python iS good'

s2 = s1.startswith('P',2,5)

print(s2)

result:False

s.endwith('')--同理

10.根据元素找索引:

s.find('')--返回元素位置索引,未找到返回-1.

s1 = 'Python iS good'

s2 = s1.find('S')

print(s2)

result:8

s1 = 'Python iS good'

s2 = s1.find('w')

print(s2)

result:-1

s.index('')--同理,未找到报错

s1 = 'Python iS good'

s2 = s1.index('w')

print(s2)

result:ValueError: substring not found

s1 = 'Python iS good'

s2 = s1.index('S')

print(s2)

result:8

11,去掉空格:常用于有用户输入的地方

s.strip()--去掉前后空格

s1 = ' Python iS good '

s2 = s1.strip()

print(s2)

result:Python iS good

s.strip('%')--%表示要去掉的所有元素,可多个元素-%q,也可有空格- %q

s.lstrip()--去掉前端空格

s1 = ' Python iS good '

s2 = s1.lstrip()

print(s2)

result:Python iS good

s.rstrip()--去掉尾部空格

s1 = ' Python iS good '

s2 = s1.rstrip()

print(s2)

result: Python iS good

*strip的坑:--前后相关字段都去掉了

s = 'ab12aaab123a33b'

print(s.strip('ab'))

result:12aaab123a33

12,统计元素的个数:

s.count('e')--返回e元素个数

s1 = ' Python iS good '

s2 = s1.count('o')

print(s2)

result:3

#按索引切片统计

s1 = ' Python iS good '

s2 = s1.count('o',6,14)

print(s2)

result:2

13,分割元素:

s.split()--默认以空格分隔,返回元素列表

s1 = ' Python iS good '

s2 = s1.split()

print(s2)

result:['Python', 'iS', 'good']

s.split(',')--以,分隔

s1 = ' Python iS good,english is good too '

s2 = s1.split(',')

print(s2)

result:[' Python iS good', 'english is good too ']

14,格式化输出:format三种方法

s=‘我叫{},今年{}'.format('wang','18')--{}表示占位符,等同于%s,format依次补充内容

s1 = '我叫{},今年{}'.format('wang','')

print(s1)

result:我叫wang,今年18

s=‘我叫{0},今年{1},再说一下我叫{0}'.format('wang','18')--使用索引标识输出位

s1 = '我叫{0},今年{1},再说一下我叫{0}'.format('wang',''

print(s1

result:我叫wang,今年18,再说一下我叫wang

s=‘我叫{name},今年{age}'.format(name='wang',age='18')--使用变量标识输出内容

s1 = '我叫{name},今年{age}'.format(name='wang',age='')

print(s1)

result:我叫wang,今年18

15,元素替换:

s.replace(old,new,count=None)--old-原元素,new-新元素,count-替换个数,默认替换全部

s1 = 'python is good'

s2 = s1.replace('o','t')

print(s2)

result:pythtn is gttd

s1 = 'python is good'

s2 = s1.replace('o','t',2)

print(s2)

result:pythtn is gtod

16,判断:

s.isalnum()--由字母与数字组成,返回true/false

s1 = ''

s2 = s1.isalnum()

print(s2)

result:True

s1 = 'aa133'

s2 = s1.isalnum()

print(s2)

result:True

s.isalpha()--由字母组成

s1 = 'aassss'

s2 = s1.isalpha()

print(s2)

result:True

s.isdigit()--由数字组成

s1 = 'aassss'

s2 = s1.isdigit()

print(s2)

result:False

17,循环:

for i in s:

print(i)--依次遍历

s1 = 'python is good'

for i in s1:

print(i)

result:

p

y

t

h

o

n

..省略.

python基础3 字符串常用方法

一. 基础数据类型 总览 int:用于计算,计数,运算等. 1,2,3,100...... str:'这些内容[]'    用户少量数据的存储,便于操作. bool: True, False,两种状态 ...

python基础(字符串常用方法)

字符串不常用方法: 字符串常用的方法: #看源代码 按住ctrl点击方法名 用户注册的小程序 import datetimeusers = []passwds = []for i in range(3 ...

Python基础数据类型-字符串(string)

Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

Python基础(二) —— 字符串、列表、字典等常用操作

一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

python基础类型—字符串

字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...

python基础、字符串和if条件语句,while循环,跳出循环、结束循环

一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

python学习之字符串常用方法和格式化字符串

Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值. s='http://www.baidu.com ...

Python基础__字符串拼接、格式化输出与复制

上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...

Python基础二字符串和变量

了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...

随机推荐

phpcmsv9自定义sql语句查询模型实现

在phpcmsv9中,自定义sql语句查询可不太好实现,传入sql语句查询很容易被内部转入生成一系列莫名其妙的sql语句,比如最佳前缀等等,直接造成sql语句查询错误,在此也提供两种解决办法,1修改底 ...

软件的NABCD----安装部分

N:需求 有些软件安装需要很多的插件,很很多的安装步骤,甚至文件夹移动等麻烦的步骤 A:做法 做成一键安装的程序 B:好处 默认D盘安装,节省C盘空间,没有赘余插件,一键安装,省时省力. C:竞争 和 ...

php的字符串处理

字符串处理: strlen("aaa");取字符串的长度 *** strcmp("aaa","aaa");比较两个字符串,相同的话输出0,不 ...

UML组件图(转载)

概述: 组件图是不同的性质和行为.组件图用于模拟物理方面的系统. 现在的问题是什么,这些物理方面?物理方面的元素,如可执行文件,库,文件,证件等它位于在一个节点. 因此,组件图用于可视化的组织和系统组 ...

Java/Andriod- 使用Eclipse搭建环境

从网上找来的,做了一点小修改,我自己试了一下,1.3步骤我没去做,最后也不影响. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld.本文的主题如下: 1.环 ...

Struts2 注解(转)

转自:http://blog.csdn.net/wwwqvod/article/details/6214431 也叫Zero Configuration(零配置),它省去了写xml文件的麻烦,可以直接 ...

将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹

如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹.Hibernate和Spring有时会将配置文件放置在src目录下,编译后 ...

P1031 均分纸牌

题目描述 有N堆纸牌,编号分别为 1,2,…,N1,2,…,N.每堆上有若干张,但纸牌总数必为N的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆 ...

html、xhtml、html5的区别

1.HTML:HyperText Mark-up Language(超文本标记语言)构成网页的主要语言  常指:HTML 4.012.XHTLM:EXtensible HyperText Mark-u ...

浅谈Java中的深克隆和浅克隆(阿里面试)

在最近的秋招中,阿里和多益网络都问到了这个问题,虽然很简单,但是我还是想总结一下,感兴趣的可以看一下我的个人博客网站(Spring+MyBatis+redis+nginx+mysql)(适合菜鸟),最 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值