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基础之字符串常用方法的更多相关文章
- 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都是表示回车,但是对于不同的操作系统 ...
随机推荐
- 问题-CHM文件不显示
原问题:http://bbs.csdn.net/topics/370230310 问题描述: http://download.csdn.net/download/wybneu/3582721 我从这个 ...
- python深浅copy
预备知识一——python的变量及其存储 在详细的了解python中赋值.copy和deepcopy之前,了解一下python内存中变量的存储情况. 在高级语言中,变量是对内存及其地址的抽象.对于py ...
- 说一说你对HTML5语义化的理解
本题地址:https://github.com/YvetteLau/Step-By-Step/issues/8 语义化意味着顾名思义,HTML5的语义化指的是合理使用语义化的标签来创建页面结构,如he ...
- js 百分比显示页面加载进度
做东西遇到显示页面百分比的加载进度,不过里面的图片较多,看了别人的代码,才想到可以通过图片的加载显示加载的百分比,做一下笔记: html: <span id="percent" ...
- C#的Winform多语言实现(resx文件)
1. 简体中文 2. 繁体中文 3. 英文 下面子丰介绍一下实现的过程: 1. 为每个窗口创建相应语言的resx文件.子丰以英文为例,右键->添加->新建项->资源文件,文件名为窗口 ...
- OpenCV笔记(3)(Canny边缘检测、高斯金字塔、拉普拉斯金字塔、图像轮廓、模板匹配)
一.Canny边缘检测 Canny边缘检测是一系列方法综合的结果.其中主要包含以下步骤: 1.使用高斯滤波器,平滑图像,滤除噪声. 2.计算图像中每个像素点的梯度强度和方向. 3.应用非极大值抑制(N ...
- head first 设计模式笔记6-命令模式
命令模式:将“请求”封装成对象,以便使用不同的请求.队列或者日志来参数化其他对象.命令模式也支持可撤销的操作.这个模式允许我们将动作封装成命令对象,然后可以传递和调用. 1)命令模式将发出请求的对象和 ...
- BZOJ 3732: Network Kruskal 重构树
模板题,练练手~ Code: #include <cstdio> #include <algorithm> #define N 80000 #define setIO(s) f ...
- TTTTTTTTTTTTTTTTTT POJ 2724 奶酪消毒机 二分匹配 建图 比较难想
Purifying Machine Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 5004 Accepted: 1444 ...
- R_Studio读取xls文件
百度经验 传送门 需要包xlsx 依赖包rjava 需要安装java编译环境 在R Console中执行命令install.packages("rjava"),install.pa ...