python str的一些操作及处理
一、str的定义:Python中凡是用引号引起来的数据可以称为字符串类型,组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后在用引号起来就是字符串。
二、str的简单操作方法:
conut(数)
split(以...分割)
foemat(格式化输出)
replace(元素替换)
startswith(判断是以...开头,返回bool)
endswith(判断是以...结尾,返回bool)
strip(去除首尾字符)
lstrip(去除首字符)
rstrip(去除尾字符)
a = 'Aab123Dd4Aa'
# conut(数)startswith(判断是以...开头) endswith(判断是以...结尾)
print(a.count("b", 1, 4)) #
print(a.startswith("a", 1, 4)) # True
print(a.endswith("", 1, 4)) # True # split(以...分割)
print('title,Tilte,atre,'.split('i')) # ['t', 'tle,T', 'lte,atre,']
print('title,Tilte,atre,'.split('t', 2)) # ['', 'i', 'le,Tilte,atre,'] # format 格式化输出
print('{} {} {}'.format('egon', 18, 'male')) # egon 18 male
print('{1} {0} {1}'.format('egon', 18, 'male')) # 18 egon 18
print('{name} {age} {sex}'.format(sex='male', name='egon', age=18)) # egon 18 male # strip 去除首尾字符
name = '*bar*ry**'
print(name.strip('*')) # bar*ry
print(name.lstrip('*')) # bar*ry**
print(name.rstrip('*')) # *bar*ry # replace 元素替换
name = 'alex say :my name is alex'
print(name.replace('alex', '替换', 1)) # 替换 say :my name is alex
find(返回元素索引,找不到则返回-1)
index(返回元素索引,找不到则报错)
capitalize(首字母大写)
swapcase(大小写反转)
title(每个单词首字母大写)
a = 'Aab123Dd4Aa' # find 返回索引,找不到返回-1
print(a.find("", 1, 7)) #
# index 返回索引,找不到则报错
print(a.index("D", 1, 7)) # # capitalize swapcase title
b = 'alex,Taibai jinxiN'
print(b.capitalize()) # Alex,taibai jinxin
print(b.swapcase()) # ALEX,tAIBAI JINXIn
print(b.title()) # Alex,Taibai Jinxin # center
c = 'asfht'
print(c.center(10, '*')) # **asfht***
is系列
str.isalnum(是否由字母和数字组成)
str.isdigit(是否只由数字组成)
str.isalpha(是否只由字母组成)
str.isupper(是否只由大写字母组成)
str.islower(是否只由小写字母组成)
str.istitle(单词首字母是否为大写)
str.isspace(是否只由空格组成)
str.isnumeric(是否只由数字组成,只针对unicode对象)
str.isdecimal(是否只由十进制组成)
d = 'tai Tbai123'
print(d.isalnum()) # 检测字符串是否由字母和数字组成
print(d.isdigit()) # 是否只由数字组成
print(d.isalpha()) # 是否只由字母组成
print(d.isupper()) # 是否只由大写字母组成
print(d.islower()) # 是否只由小写字母组成
print(d.istitle()) # 单词首字母是否为大写
print(d.isspace()) # 是否只由空格组成
print(d.isnumeric()) # 是否只由数字组成,只针对unicode对象
print(d.isdecimal()) # 是否只由十进制组成
小练习:如果用户输入一段包含字母数字的str,怎么计算str中数字之和?(将相邻的数字看作一个整体)
如,输入:se123reg4rtey54 ,则计算123+4+54的结果
print('---用户输入字母数字串,计算所包含的数字之和---')
a = input('输入字母或数字:')
for i in a:
if i.isalpha():
a = a.replace(i, ' ')
get_list = (a.split()) list = []
for f in get_list:
list.append(int(f)) sum = sum(list)
print(sum)
python str的一些操作及处理的更多相关文章
- Python开发【第三篇】:Python基本之文件操作
Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
继上一篇[Python数据分析]Python3操作Excel-以豆瓣图书Top250为例 对豆瓣图书Top250进行爬取以后,鉴于还有一些问题没有解决,所以进行了进一步的交流讨论,这期间得到了一只尼玛 ...
- [Python] Python 学习 - 可视化数据操作(一)
Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...
- Python 使用Python远程连接并操作InfluxDB数据库
使用Python远程连接并操作InfluxDB数据库 by:授客 QQ:1033553122 实践环境 Python 3.4.0 CentOS 6 64位(内核版本2.6.32-642.el6.x86 ...
- python目录和文件操作
一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 要操作目录,必须引入os模块 import os1.得到当前工作目录,即当前Python脚本工作的目录路径: os ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
- Python中的json操作
Python中的json操作 标签(空格分隔): python 编码 json 字符串前缀问题 字符串前缀可以有r,u r:表示原始(raw)字符串,比如'\n'不会被转义.常用于正则. u:表示un ...
- python入门7 字符串操作
字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...
随机推荐
- Mysql触发器实例分析
所谓触发器,就是在定义在表对象上.当触发器所在的表出现指定的事件时,会触发对应表的delete update insert的操作.说的有点绕口,其实就是到监视某种情况,然后去触发某种操作. 触发器是如 ...
- 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).
Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 2017年02 ...
- Python sys.setdefaultencoding('utf-8') 后就没输出
为了解决Python的 UnicodeDecodeError: 'ascii' codec can't decode byte ,我们可以加入以下代码. import sys reload(sys) ...
- navicat安装及其简单使用
一.安装 下载地址:https://pan.baidu.com/s/1bpo5mqj 下载完之后,直接解压出来就能用,看一下解压之后的目录: 双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添 ...
- el-table实现行列拖拽
element ui 表格没有自带的拖拽排序的功能,只能借助第三方插件Sortablejs来实现. 实现步骤: 安装Sortable.js npm install sortablejs --save ...
- android 6.0导航栏 NavigationBar影响视图解决办法
在开发app的时候会遇到有些测试手机没有物理按钮,比如最近在做的一个app在小米手机上运行显示效果很好,但是在华为P7手机上显示就乱了,底部的NavigationBar直接覆盖在主视图上,导致按钮无法 ...
- Android系统介绍与框架
一.Andriod是什么? Android系统是Google开发的一款开源移动OS,Android中文名被国内用户俗称“安卓”.Android操作系统基于Linux内核设计,使用了Google公司自己 ...
- 常见过滤器表格整理,Date,time过滤格式表;常用标签表
一.常用过滤器表 二.date.time过滤器参数表 三.模板常用标签 四.模板标签示例 ①if,for ②url解析标签 ③with缓存标签 ④autoescape的使用 ⑤注释标签(多行注释)一般 ...
- python+selenium遇到元素定位不到的问题,顺便记录一下自己这次的错误(报错selenium.common.exceptions.NoSuchElementException)
今天在写selenium一个发送邮件脚本时,遇到一些没有找到页面元素的错误.经过自己反复调试,找原因百度,终于解决了.简单总结一下吧,原因有以下几点: 一:Frame控件嵌套,.Frame/Ifram ...
- 02-14 scikit-learn库之逻辑回归
目录 scikit-learn库之逻辑回归 一.LogisticRegression 1.1 使用场景 1.2 代码 1.3 参数详解 1.4 属性 1.5 方法 二.LogisticRegressi ...